Say I have a string like this:
String message = "Hi \n Prakash";
我想要按照原样打印messsage
,而不是为\n
打印一个新行。
messsage\n
Hi \n Prakash
最初的回答
而不是
Hi
Prakash
请注意,我们不允许修改字符串
message
。我该怎么做?编辑:我使用
\n
只是举例。我的字符串中可能会有类似的字符,比如\t
。Say I have a string like this:
String message = "Hi \n Prakash";
我想要按照原样打印messsage
,而不是为\n
打印一个新行。
messsage\n
Hi \n Prakash
Hi
Prakash
message
。我该怎么做?\n
只是举例。我的字符串中可能会有类似的字符,比如\t
。import org.apache.commons.lang3.StringEscapeUtils;
String message = "Hi \n Prakash";
System.out.println(StringEscapeUtils.escapeJava(message));
Hi \n Prakash
String message = "Hi \\n Prakash";
输出:
你好\nPrakash
但是如果你想从文件中读取文本,并将其作为原样输出,包括特殊字符,请参考以下答案如何在Java中转义字符串?
\n
。你在尝试做什么? - ProgmanString
。String
是不可变的。 - Turing85\u0022
。我的观点是,你无法以源代码中的形式精确打印出消息:"Hi \u005cn Prakash" 无法与 "Hi \n Prakash" 区分开来,因此你无法知道应该打印哪种形式。 - Andy Turner\u005c
是一个转义序列,用于表示\
这个字符,因此在生成字节码时,\u005cn
会被转换为\n
,然后再在 JVM 看到它之前被转换为换行符。 - Tibrogargan