如何识别给定的字符串是否以换行符结尾

时间:2011-05-12 06:19:02

标签: java

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

5 个答案:

答案 0 :(得分:5)

如果您想了解系统新行分隔符:

System.getProperty("line.separator")

和:

function String.endsWith()

答案 1 :(得分:1)

换行符是依赖于操作系统的概念。在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$中使用“以换行符结尾”。

答案 2 :(得分:0)

String superString = "This is a string\n";

if (superString.charAt(superString.length()-1) == "\n")
{
    ...
}

虽然,我不用Java编写代码。但Google是我的朋友。 :)

答案 3 :(得分:0)

字符串有方法调用public boolean endsWith(String suffix)

所以通过使用上面的方法我们可以找到新的行字符

string.public boolean endsWith("\n");

答案 4 :(得分:-1)

如果不存在,则需要以UTF-8格式转换字符串。使用characterAT(),最后两个字符为'\ n'和'\ r'。