String.equals()方法不匹配" \ n"字符

时间:2014-09-20 23:52:36

标签: java newline equals

所以我对String类的equals()方法有问题。我试图找到检查以确保用户输入不仅仅是一个新行字符(" \ n"),但每当我比较用户输入只是换行符时,它总是返回false。这是代码:

command = kb.nextline();
if(!command.equals("\n"))
{
    performProcess(command);
}

" kb"是扫描仪。有什么想法吗?

2 个答案:

答案 0 :(得分:7)

  

此方法返回当前行的其余部分,不包括末尾的任何行分隔符

来自relevant documentation

答案 1 :(得分:-2)

您可以使用此代码

command = kb.nextline();
String newline = System.getProperty("line.separator");
boolean hasNewline = command.contains(newline);
if(!hasNewline)
{
    performProcess(command);
}