在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$
中使用“正则表达式结尾”。