在java中如何识别提供的字符串是否以换行符结尾?
答案 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'。