在linux中substring.split(“\r\n“)?报错找不到原因

Java 使用PdfBox读取了一个pdf文件,用以下代码进行分行

String[] lineContent = substring.split("\r\n");

在win中运行,测试,没有问题,但是部署到linux系统之后就出现分行出错的原因,没想到出错的原因是因为linux系统中的换行符与win中的不同,在linux中应该这样分行

String[] lineContent = substring.split("\n");

Linux、Windows 和 Mac 中的换行符对比

对于换行这个动作,Unix下一般只有一个 0x0A 表示换行(“\n”),Windows 下一般都是 0x0D 和 0x0A 两个字符,即 0D0A(“\r\n”),苹果机(MAC OS系统)则采用回车符 CR 表示下一行(“\r”)。
1、Unix 系统中:每行结尾只有 “<换行>”,即 “\n”;
2、Windows 系统中:每行结尾是 “<回车><换行>”,即 “\r\n”;
3、Mac 系统中:每行结尾是 “<回车>”,即 “\r”。

猜你喜欢

转载自blog.csdn.net/weixin_44019553/article/details/129265900