打印字符串的转义表示forms
如何打印字符串的转义表示,例如,如果我有:
s = "String:\tA"
我希望输出:
String:\tA
在屏幕上而不是
String: A
我想你正在寻找:
String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString); System.out.println(xy);
来自Apache Commons Lang v2.6
在Apache Commons Lang v3.5 +中弃用,使用Apache Commons Text v1.2
对于给定的String,您必须替换控制字符(如tab):
System.out.println("String:\tA\n".replace("\t", "\\t").replace("\n","\\n");
(还有其他人)
严格地说,内部表示是无符号的16位整数。 我想你的意思是你想要逃避字符串。
在Apache库中有一个名为StringEscapeUtils的类来帮助解决这个问题。
String escaped = StringEscapeUtils.escapeJava("\t"); System.out.println(escaped); // prints \t