文字列にスペース以外の記号が含まれているかどうかを確認する必要があります。私はチェックできません
String.length() > 0
また
String.equals("")
スペースは文字と見なされるためです。Java String に他の文字 (文字、記号、数字など) が含まれているかどうかを確認するにはどうすればよいですか?
文字列のみ (メソッドを呼び出す前trim()
に確認することを忘れないでください):null
先頭と末尾の空白を省略して、文字列のコピーを返します。
myString != null && !myString.trim().isEmpty();
または、Apache Commons を使用している場合は、StringUtils.isBlank()を使用できます。その実装を確認できます。
使用できます
String.trim().equals("")
trim()
文字列にスペースのみが含まれている場合、等しいかどうかを確認する前にすべてが削除されます
String test;
//populate test
if(test.trim().length() > 0)
{
//Bingo
}else{
//Uff
}
Google グアバの使用:
CharMatcher.WHITESPACE.negate().matchesAnyOf(str)
String.trim()
結果の長さが 0 より大きいかどうかを使用して確認してみませんか?
正規表現を使用してください"[^ ]"
。
すべてのスペースを削除します:
String s = ...;
s = s.replaceAll("\\s+", "");
次に、長さを確認します。
if(s.length() > 0)
または、文字列が空かどうかを確認します。
if (s.isEmpty())
正規表現の場合:
myString.matches("[^ ]+"); // all but spaces
Apache Commons から StringUtils を使用できます: http://commons.apache.org/lang/api-3.1/index.html
文字列をトリミングしてから、空の文字列をチェックします。
すべてのスペース文字を削除してから、その長さを測定するために、次のようなことを試すことができます。
string.replaceAll("\\s","")
int length=string.length();
この場合、長さがゼロより大きい場合、スペース以外の文字が含まれています。
お役に立てれば :)