2012-04-10 17 views
-1

Java正規表現が必要です。これは、指定されたStringが空ではなくnullでないことをチェックします。しかし、ユーザが誤って入力の始めに空白を与えて、後で空白を許可した場合には、この式が必要になります。文字列がnullでないことを確認するための正規表現

+1

最初は空白が無視されます: ""と "test"が失敗するか、または検証に合格しますか? – Mathletics

+2

Javaの正規表現でヌル参照をチェックすることはできません。参照がnullでないことを個別にチェックし、文字列と正規表現を比較する必要があります。 – maerics

+0

@maericsありがとうございましたが、私の上司がregexを使ってdatにするように言ったのは、どうすれば彼を説明できるのですか – user1324126

答えて

7

正規表現を使用せずに実行できます。

boolean check(String s) { 
    return s != null && s.trim().length() > 0; 
} 
+0

私は正規表現を使用したいと思う ' – user1324126

+2

@ user1324126それはひどい考えです。 – Woot4Moo

+0

@ Woot4Mooそれはいい考えではありませんが、特定のことにはまだ必要です –

3

あなたはnullityと虚しさを確認するためにGuavaを使用することができます。

Strings.isNullOrEmpty(myString); 

そして、あなたはnullStringに正規表現を使用することはできません。

2

はこれを試してみてください:

yourString != null && yourString.trim().length() > 0 
0

あなたは、Javaの正規表現とnull参照をチェックすることはできません。参照がnullでないことを個別にチェックし、文字列と正規表現を比較する必要があります。

public static boolean isNullEmptyOrWhitespace(String s) { 
    return (s==null) || s.matches("^\\s*$"); 
} 
関連する問題