javaでスペースを含む文字列の順列をチェックする

Javaでスペース文字の置換が文字列に含まれていないことを確認するにはどうすればよいでしょうか。

つまり、私の文字列が """""" などに等しいかどうかを確認します。

私の文字列にスペースが含まれているかどうかだけをチェックしたくはありません。なぜなら、私が文字列 "My code works" を持っていた場合、それは解析されるべきではないからです。スペースだけを含み、文字やその他の文字がまったく含まれていないストリングのみをチェックしたいです。

これは単一のifステートメントで実行できますか?

0
ru de
入力にスペースが含まれているかどうかを確認するのに String input = ""; boolean retval = input.contains( ""); を使用できるとします。
追加された 著者 Rajith Pemabandu,

4 答え

文字列#がパターン \ s * と一致する() 。このパターンは空の文字列または任意の量の連続した空白に一致します。

String input = "   ";
if (input.matches("\\s*")) {
    System.out.println("match");
}
2
追加された

もう一つの方法

if(input.trim().length() == 0) {
    ...
}
1
追加された

可能であれば、 apacheコモンから提供されるStringUtils.isBlank(aString)

 Checks if a CharSequence is whitespace, empty ("") or null.

 StringUtils.isBlank(null)      = true
 StringUtils.isBlank("")        = true
 StringUtils.isBlank(" ")       = true
 StringUtils.isBlank("  ")      = true
 StringUtils.isBlank("bob")     = false
 StringUtils.isBlank("  bob  ") = false
1
追加された

これは私にとっては最もうまくいきました:

for (i = 0; i < string.length(); i++) {
    string = string.get(i).replaceAll(" ", "");
}

if (string.equals("")) {
    //do something
}
0
追加された