【发布时间】:2019-08-29 04:11:25
【问题描述】:
我的输入字符串包含混合类型的行分隔符,包括“\r\n”、“\r”或“\n”。我想拆分字符串并将行分隔符与它前面的子字符串保持一致。我关注了下面的两个帖子
How to split a string, but also keep the delimiters?
然后想出类似的东西:
String input = "1 dog \r\n 2 cat";
String[] output = input.split( "(?<=((\\r\\n)|\\r|\\n))")));
输出为["1 dog\r", "\n", " 2 cat"],但所需的输出为["1 dog\r\n", " 2 cat"]。
如果我将输入更改为String input = "1 dog \r 2 cat"; 或String input = "1 dog \n 2 cat";,我的代码可以产生所需的输出。请指教。提前致谢。
【问题讨论】: