Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 修剪字符串并检查字符串是否为空_Java_String - Fatal编程技术网

Java 修剪字符串并检查字符串是否为空

Java 修剪字符串并检查字符串是否为空,java,string,Java,String,我有一个存储对象的数组列表,从这些对象的getter中我得到如下所示的字符串值 List<abcd> hgfer = (List<abcd>)Getter.rows(jhfile); for(abcd f: hgfer) { String p = f.getFromArea() 现在有几个getter附加到这个对象,它将返回一个字符串。 对于每个字符串,我都必须这样做。我想创建

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

List<abcd> hgfer = (List<abcd>)Getter.rows(jhfile);
            for(abcd f: hgfer)
            {           
            String p = f.getFromArea()
现在有几个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;
List hgfer=(List)Getter.rows(jhfile);
对于(abcd f:hgfer)
{           
如果(!validaterow(f.getFromArea())
{//自定义消息
}
其他的
继续;
现在请告诉我如何实现字符串不应为空加上它 应该是修剪一个

试试这个:

  private boolean validaterow(String text)
  {     
   try{
      return (text == null) || (text != null && text.trim().length() == 0);
    }
   catch(){}
      return false;  
    }
  }

您可以尝试以下方法:-

public boolean isNullOrEmpty(String str) {
    return (str == null) || (str.trim().length() == 0);
}
如果
字符串
null
为空
,则返回
true
,否则返回
false

 boolean validateNullString(String str)
    {
        return (str == null || str.trim().length() == 0);

    }
这将根据null和empty验证字符串对象。

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

/**
* <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;
}
本例说明了采用这种方式的原因:

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

 If (StringUtils.isNotBlank(yourString)){

      isValid = true;
 }
}


如果参数字符串不为空,该方法将返回false。

使用apache.commons.lang中的StringUtils类

这将修剪yourString并检查空值或空值

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

      isValid = true;
 }