java 处理字符串的时候 需要将文本按行分割,一般使用string.split("\n"),
但这样会因为不同操作系统平台下文本换行的不同而造成分割的文本带有‘\r’而出现错误。
正确的做法是:
String lines[] = String.split("\\r?\\n");
既能将\r\n结尾的windows格式文本处理好,
也能将\n结尾的linux格式处理好,
还可以将以\r结尾的Mac的文本处理好。
参考:
java 处理字符串的时候 需要将文本按行分割,一般使用string.split("\n"),
但这样会因为不同操作系统平台下文本换行的不同而造成分割的文本带有‘\r’而出现错误。
正确的做法是:
String lines[] = String.split("\\r?\\n");
既能将\r\n结尾的windows格式文本处理好,
也能将\n结尾的linux格式处理好,
还可以将以\r结尾的Mac的文本处理好。
参考: