java 字符串中取消换行或添加换行

str.replaceAll("\n","")不能生效,后监听str发现中间有\r\n,\r为回车,\n为换行,故应替换"\r\n"才生效。
解决问题中发现一个更合适的方法
str.replaceAll(System.getProperty(“line.separator”),"")
解释如下:

在java中存在一些转义字符,比如"\n"为换行符,但是也有一些JDK自带的一些操作符
比如 : System.getProperty(“line.separator”)
这也是换行符,功能和"\n"是一致的,但是此种写法屏蔽了 Windows和Linux的区别 ,更保险一些.
(https://blog.csdn.net/zhpengfei0915/article/details/20614639 )

\n 回车(\u000a)
\t 水平制表符(\u0009)
\s 空格(\u0008)
\r 换行(\u000d)

你可能感兴趣的:(JAVA)