0

オブジェクトが格納されている配列リストがあり、それらのオブジェクトのゲッターから、以下に示すように文字列値を取得します

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

上に示すように、配列リストと抽出している値。今、取得している文字列が空ではなく、トリミングする必要があることを確認する必要があります。以下に示すようにこれを達成しました。

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

このオブジェクトには、文字列を返すゲッターがいくつか関連付けられています。個々の文字列ごとに、これを行う必要があります。ブール値を返し、文字列パラメーターが渡される個別の個別のメソッドを作成することを考えていました。

 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;

ここで、文字列が空ではなく、トリム 1 である必要があることをどのように達成できるかアドバイスしてください

4

6 に答える 6

1

次のようなことを試すことができます:-

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

trueこれは、あなたStringnulloremptyの場合、それ以外の場合に返されますfalse

于 2013-05-03T05:07:23.203 に答える
1

Apache Commonsによると、there メソッドを使用して、文字列が空かどうかを確認できます。

/**
* <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
 boolean validateNullString(String str)
    {
        return (str == null || str.trim().length() == 0);

    }

これにより、String オブジェクトが null および空に対して検証されます。

于 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 に答える
0

apache.commons.lang の StringUtils クラスを使用する

 If (StringUtils.isNotBlank(yourString)){

      isValid = true;
 }

これにより、yourString がトリミングされ、null または空白の値がチェックされます。

于 2013-05-03T05:28:00.253 に答える