在Java中如何识别提供的字符串是否以换行符结尾?

最佳答案

换行符是依赖于操作系统的概念。在Unix上,它是一个字符(换行符-U + 000A),在Windows上是两个字符(回车符+换行符,U + 000D U + 000A),也可以是换行符(NEL,U + 0085,我认为可能是由某些大型机使用)。

一些正则表达式引擎接受\R表示换行符。 Tom Christiansen为Java定义\R如下:

\R => (?:(?>\u000D\u000A)|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029])


在此answer

然后,您将使用\R$之类的正则表达式,或者在Java \\R$中使用“正则表达式结尾”。

10-06 13:45
查看更多