如何将“未转义字符串”转换为Java中的字符串

问题描述 投票:0回答:1

以上问题。

我所说的“未逃脱”是指

"Hello \\n \\\"World\\\""

String myString = "Hello \\n \\\"World\\\"";
System.out.println("Before : \n");
System.out.println(myString);
String myConverted = escape(myString);
System.out.println("After : \n");
System.out.println(myConverted);

输出:

Before :

Hello \n \"World\"
After :

Hello
 "World"

所以我会将其转换为

"Hello \n \"World\""

我想让它转义字符。

有没有一个函数可以做到这一点?

escape
只是一个例子。

java string ascii
1个回答
0
投票

您使用了太多

\
。要制作新线,您需要
\n
,制作
"
就可以
\"
。 放置 3 个
\\\"
,你会得到一个
\
在逃脱之前逃脱
"
因此,如果您生成此数据,则需要进行一些调整。如果您以这种方式收到它,不幸的是您必须制定一些处理规则。自 15 java 以来,有一个简单的方法:

    String myString = "Hello \\n \\\"World\\\"";
    System.out.println("Before : \n");
    String s = myString.translateEscapes();
    System.out.println("s = " + s);
© www.soinside.com 2019 - 2024. All rights reserved.