-2

String空白のみでを検証する必要があります。私の場合String、aの間の空白Stringは許可されていますが、空白のみが許可されていません。たとえば"conditions apply""conditions"などは許可されますが、許可されません" "。つまり、空白のみが許可されていません

このためにJavaScriptで正規表現が必要です

4

5 に答える 5

7

この正規表現を試してください

".*\\S+.*"
于 2013-01-07T12:43:32.860 に答える
7

本当に正規表現を使用する必要がありますか?

if (str.trim().length() == 0)
    return false;
else
    return true;

コメントで述べたように、これはワンライナーに簡略化することができます

return str.trim().length() > 0;

または、Java6以降

return !str.trim().isEmpty();
于 2013-01-07T12:39:06.733 に答える
2

あなたはこのようにそれを行うことができます:

// This does replace all whitespaces at the end of the string
String s = "      ".trim();
if(s.equals(""))
    System.out.println(true);
else 
    System.out.println(s);
于 2013-01-07T12:39:37.763 に答える
1

文字列が一致しないかどうかを確認するのはどう"\\s+"ですか?

于 2013-01-07T12:38:42.457 に答える
1

正規表現は^\\s*$空白のみの文字列と一致させるために使用されます。これに対して検証できます。

^     # Match the start of the string 
\\s*  # Match zero of more whitespace characters
$     # Match the end of the string

ここでは、文字列の最初と最後に固定することが重要です。

于 2013-01-07T12:40:50.890 に答える