我试图找到一个正则表达式,我可以用任何可能的新角色分割某个文本。
我知道我可以使用"\\r?\\n"
作为正则表达式,它几乎适用于所有情况,几乎适用于所有平台。
但是今天我遇到了一个问题,我从Swing组件接收一个字符串,这个字符串不能像我希望的那样用这个正则表达式进行分割。
如果将字符串打印到eclipse控制台中,我可以看到有换行符,但可能没有使用\ r \ n进行换行(不知道它实际上是哪个特殊字符,我只能看到eclipse控制台中的换行符并且没有找到显示unicode字符的方法,例如)。
在搜索了一段解决方案后,我如何确定这些新行,我找到了另一个能够找到这些换行符的正则表达式:
Matcher matcher = Pattern.compile("^(.*)$", Pattern.MULTILINE).matcher(>>String<<<);
现在我正在寻找一种方法来组合这些正则表达式,或者只使用一个表达式来查找任何换行符。
有人有想法吗?
我找到了原因:
My Text有一些尾随的新行,我使用了错误的String split函数。而不是使用
text.split("\\r?\\n")
我必须使用
text.split("\\r?\\n", -1)
获取所有行......