【发布时间】:2015-09-05 10:39:09
【问题描述】:
如何从String 中的行中获取List<String>?我想将 CRLF (\r\n) 和 LF (\n) 作为 EOL 处理。需要保留包括尾随在内的空行,以便我可以使用String.join("\n", ...) 来取回原始的String(但是,我不介意CRLFs 是否变为LFs)。
这是我想出的:
String x = "\r\n\r\na\nb\r\nc\n\r\n\n";
List<String> lines = Arrays.asList(org.apache.commons.lang3.StringUtils.splitPreserveAllTokens(x.replace("\r", ""), "\n"));
【问题讨论】:
-
String.split() 破坏尾随行。
-
String.split采用正则表达式,因此您可以轻松处理CRLR和LF。
标签: java