【发布时间】:2014-07-15 01:34:34
【问题描述】:
我正在用空格分割一个字符串,但由于某种原因,新行字符被删除了。例如:
String[] splitSentence = "Example sentence\n\n This sentence is an example".
split("\\s+");
splitSentence 将包含以下内容:
["Example", "sentence", "This", "sentence", "is", "an", "example"]
如果我这样做:
String[] splitSentence = "Example sentence\n\n This sentence is an example".
split("\\s");
splitSentence 将包含以下内容:
["Example", "sentence", "", "", "This", "sentence", "is", "an", "example"]
我正在尝试实现这样的目标:
["Example", "sentence\n\n", "This", "sentence", "is", "an", "example"]
或者像这样:
["Example", "sentence", "\n", "\n", "This", "sentence", "is", "an", "example"]
我尝试了很多没有运气的事情...任何帮助将不胜感激。
【问题讨论】:
-
\n也是空格。 -
只需将“\\s+”改为“+”
-
如果你想从
\s中排除换行符,然后使用逆的倒数并添加\n像这样[^\S\n]