以上问题。
我所说的“未逃脱”是指
"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
只是一个例子。
您使用了太多
\
。要制作新线,您需要 \n
,制作 "
就可以 \"
。
放置 3 个 \\\"
,你会得到一个 \
在逃脱之前逃脱 "
因此,如果您生成此数据,则需要进行一些调整。如果您以这种方式收到它,不幸的是您必须制定一些处理规则。自 15 java 以来,有一个简单的方法:
String myString = "Hello \\n \\\"World\\\"";
System.out.println("Before : \n");
String s = myString.translateEscapes();
System.out.println("s = " + s);