Java:如何通过任何可能的换行符/换行符来分割文本

时间:2018-01-10 13:10:54

标签: java regex string

我试图找到一个正则表达式,我可以用任何可能的新角色分割某个文本。 我知道我可以使用"\\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)

获取所有行......

0 个答案:

没有答案