2014-05-01 67 views
0

所以基本上我有一个向量对象,在一个名为'comments'的特定实例中,我有一些实际上有字符串的注释,有些只是空白或有一个空格。我试图将这些彼此分开,我遇到了麻烦。出于某种奇怪的原因,一切都输出。有什么想法吗? (显示为一个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

不知道你的\\s它,因为你没有使用正则表达式有什么意思。下面的检查应该工作:

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

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

trim()功能会从字符串也就是说,如果你的字符串只包含空格,将trim后,最终为空删除所有前导和尾随空格。此代码将检查任何数量的空格,而不是只提及您的问题中提到的一个空格。