所以基本上我有一个矢量对象,并在一个特定的实例中称为' comments'我有评论,其中实际上有String,有些只是空格或有一个空格。我试图将这些彼此分开,我遇到了麻烦。出于某种奇怪的原因输出一切。有什么想法吗? (显示是JTextArea)
for (int x = 0; x<dogParkProgramMain.infoVector.size(); x++)
{
if(dogParkProgramMain.infoVector.elementAt(x).getComment() == "//s" || dogParkProgramMain.infoVector.elementAt(x).getComment() == null){
System.out.println("Blank");
}
else{
display.append("Name: " + dogParkProgramMain.infoVector.elementAt(x).getFName() + " " + dogParkProgramMain.infoVector.elementAt(x).getLName() + newLine);
display.append("Comment: " + dogParkProgramMain.infoVector.elementAt(x).getComment() + newLine);
display.append("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" + newLine);
}
} // end first for loop
答案 0 :(得分:0)
不确定\\s
是什么意思,因为你没有在那里使用正则表达式。以下检查应该有效:
String comment = dogParkProgramMain.infoVector.elementAt(x).getComment();
if (comment == null || comment.trim().isEmpty()) {
System.out.println("Blank");
}
trim()
函数将从字符串中删除所有前导和尾随空格,这意味着如果您的字符串只包含空格,它将在trim
后结束为空。此代码将检查任意数量的空格,而不是您问题中提到的一个空格。