在Java中,如何打印出String的文字内容?例如:
String s="Hello \"world\"";
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)
会打印:
Hello "world"
Run Code Online (Sandbox Code Playgroud)
我怎么才能打印出来呢?
Hello \"world\"
Run Code Online (Sandbox Code Playgroud)
正如@Blender在评论中指出的那样,你得到的println确实是字符串的文字内容.但是,如果要获取必须在Java程序中插入引号的文本,那么您可以使用escapeJavaApache StringEscapeUtils类的方法.见http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html#escapeJava(java.lang.String)
String s = "Hello \"world\"";
String escaped = StringEscapeUtils.escapeJava(s);
System.out.println(escaped);
Run Code Online (Sandbox Code Playgroud)