Java字符串换行符"\n"、"\r"、"\r\n"的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java字符串换行符"\n"、"\r"、"\r\n"的区别相关的知识,希望对你有一定的参考价值。

    \\n 表示New line,即换行

    \\r 表示Carriage return,表示回到行首,不会换到下一行

    \\r\\n 回车换行,即回到行首并且换一行

在不同的系统中还有不同的含义。

在windows中的含义:

'\\n'  换行,换到当前位置的下一行,而不会回到行首;

\\r  表示回到行首,不会换到下一行

在linux中的含义:

\\n会进行回车+换行的操作,

\\r 回车符只会作为控制字符("^M")显示,不发生回车的操作。

最后,\\r\\n在系统中都表示回车换行。

参考技术A 不同平台用的换行不一样。
windows 是\r\n
Linux用的是\n
mac用的是\r
所以需要根据不同平台来选择。
如果打开的文件是文本方式的, 那么就用\n。 jvm会适配的。

java如何把有换行的字符串弄到一行显示?

String str="<Swim label="12" id="SW">
<Cell style="Swimlane" parent="1" vertex="1" connectable="0">
<Geometry x="240" y="48" width="408" height="72" as="geometry"/>
</Cell>
</Swim>"
把它变成String str="<Swim label="12" id="SW"><Cell style="Swimlane" parent="1" vertex="1" connectable="0">"
在一行显示?
谢谢大家的回答,
其实
String str="<Swim label="12" id="SW">
<Cell style="Swimlane" parent="1" vertex="1" connectable="0">
<Geometry x="240" y="48" width="408" height="72" as="geometry"/>
</Cell>
</Swim>"
在js端的一接收他就自动换行了
js相当于这样
var ="<Swim label="12" id="SW">
<Cell style="Swimlane" parent="1" vertex="1" connectable="0">
<Geometry x="240" y="48" width="408" height="72" as="geometry"/>
</Cell>
</Swim>"
"
js代码执行到第一行var ="<Swim label="12" id="SW">这就报错了,有一个换行
我的意思是想让他们在js端接收到值后在一行显示,或者是还有什么其它的办法解决这个问题
现在这个值是动态获取的,不是自定义的。调用什么方法,哪位大哥帮忙写详细点

通过读该也页面的文件,读其实就是一个遍历的过程,通过字符串的叠加,可以把该页面的文件
变成一行
参考技术A str=str.replaceAll("\n", "");本回答被提问者采纳 参考技术B sadasfa 参考技术C !! 参考技术D 先拼接,再显示

以上是关于Java字符串换行符"\n"、"\r"、"\r\n"的区别的主要内容,如果未能解决你的问题,请参考以下文章

python按行读取文件,如何去掉换行符"\\n

PHP如何输出换行符

python按行读取文件,如何去掉换行符"\n

js判断字符串中是不是有换行符或回车符/n

python按行读取文件,如何去掉换行符"\n

python按行读取文件,如何去掉换行符"\n