从矢量中分离出白色空间的字符串

时间:2014-05-01 20:19:20

标签: java string loops vector jtextarea

所以基本上我有一个矢量对象,并在一个特定的实例中称为' 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

1 个答案:

答案 0 :(得分:0)

不确定\\s是什么意思,因为你没有在那里使用正则表达式。以下检查应该有效:

String comment = dogParkProgramMain.infoVector.elementAt(x).getComment();

if (comment == null || comment.trim().isEmpty()) {
  System.out.println("Blank");
}

trim()函数将从字符串中删除所有前导和尾随空格,这意味着如果您的字符串只包含空格,它将在trim后结束为空。此代码将检查任意数量的空格,而不是您问题中提到的一个空格。