【发布时间】:2017-07-23 04:44:56
【问题描述】:
我想将用户输入为String 并将换行符\n 替换为,
我试过了:
String test ="s1\ns2\ns3\ns4";
System.out.println(test.replaceAll("\n",","));
输出为 s1,s2,s3,s4
但是当我通过从 UI 获取输入来尝试相同的代码时,它不起作用。
当我调试它时,字符串 test(我硬编码)被视为,
s1
s2
s3
s4
但 UI 中的字符串是“s1\ns2\ns3\ns4”。
请提出问题所在。
【问题讨论】:
-
试试
System.out.println(test.replaceAll("\n",",").replaceAll("\r\n",",")); -
"从 UI 获取输入" - 显示从 UI 获取输入的代码。显然,无论读取什么都不会解释转义码并将文字
\n留在字符串中。您可能需要自己解释转义序列
标签: java string replace replaceall