0

我有一个存储对象的数组列表,从这些对象的getter中我得到字符串值,如下所示

List<abcd> hgfer = (List<abcd>)Getter.rows(jhfile);
            for(abcd f: hgfer)
            {           
            String p = f.getFromArea()

如上所示的数组列表和我正在提取的值。现在我必须确保我得到的字符串不为空加上​​它应该被修剪,我实现了如下所示:

p.getFromArea().trim().length() > 0

现在有几个 getter 附加到这个对象上,它们将返回一个字符串。对于每个单独的字符串,我必须这样做。我正在考虑制作一个单独的方法,该方法将返回一个布尔值,并且将传递一个字符串参数。例如:

 private String validaterow(String g)
  {
  boolean valid = false;'
  try{
  **//code to check that should not be empty plus it should be trim one** 
  }
  catch(){}
  valid = false;  
  }  

我必须在课堂上的某个地方调用这个方法

List<abcd> hgfer = (List<abcd>)Getter.rows(jhfile);
            for(abcd f: hgfer)
            {           
             if (!validaterow(f.getFromArea())
           {//customised message 
           }
           else
           continue;

现在请告知我如何才能实现该字符串不应该为空加上它应该修剪一个

4

6 回答 6

1

你可以尝试这样的事情: -

public boolean isNullOrEmpty(String str) {
    return (str == null) || (str.trim().length() == 0);
}

true如果您的Stringisnullempty, else ,这将返回false

于 2013-05-03T05:07:23.203 回答
1

根据Apache Commons,您可以使用他们的方法来检查字符串是否为空。

/**
* <p>Checks if a String is whitespace, empty ("") or null.</p>
*
* <pre>
* StringUtils.isBlank(null)      = true
* StringUtils.isBlank("")        = true
* StringUtils.isBlank(" ")       = true
* StringUtils.isBlank("bob")     = false
* StringUtils.isBlank("  bob  ") = false
* </pre>
*
* @param str  the String to check, may be null
* @return <code>true</code> if the String is null, empty or whitespace
* @since 2.0
*/
public static boolean isBlank(String str) {
  int strLen;
  if (str == null || (strLen = str.length()) == 0) {
    return true;
  }
  for (int i = 0; i < strLen; i++) {
    if ((Character.isWhitespace(str.charAt(i)) == false)) {
      return false;
    }
  }
  return true;
}

这个例子说明了这种方式的原因:

System.out.println(Character.isWhitespace('c'));   // false
System.out.println(Character.isWhitespace(' '));   // true
System.out.println(Character.isWhitespace('\n'));  // true
System.out.println(Character.isWhitespace('\t'));  // true
于 2013-05-03T05:14:19.730 回答
0

尝试这个:

  private boolean validaterow(String text)
  {     
   try{
      return (text == null) || (text != null && text.trim().length() == 0);
    }
   catch(){}
      return false;  
    }
  }
于 2013-05-03T05:07:22.403 回答
0

使用 apache.commons.lang 中的 StringUtils 类

 If (StringUtils.isNotBlank(yourString)){

      isValid = true;
 }

这将修剪 yourString 并检查 null 或空白值。

于 2013-05-03T05:28:00.253 回答
0
 boolean validateNullString(String str)
    {
        return (str == null || str.trim().length() == 0);

    }

这将针对 null 和空验证您的 String 对象。

于 2013-05-03T05:12:17.360 回答
0

尝试这个:

private boolean validaterow(String g){
boolean isValid = false;
if(g.trim().isEmpty()){
    isValid = true;
}
return isValid;

}

如果参数 String 不为空,则该方法将返回 false。

于 2013-05-03T05:22:52.303 回答