単純な正規表現[a-z]は文字のために働くが、Wordでは失敗する
質問
私はnuxeo javaで単純な正規表現バリデーターメソッドを書いています
mystring.matches("[a-z]")
これは、任意の文字を入力した場合に正しく検証します。aまたはbまたはz。
この検証では文字を入力できますが、単語を入力すると失敗します。
それはなぜですか?長さのパラメータを入力する必要がありますか?
解決
文字の単一の一致するだけです。「[a-z] + "は、パスするために小文字の1からn文字にします。
他のヒント
[a-z]
a-zの範囲内の1文字に一致することを意味します。任意の文字数、0以上を一致させたい場合は、次のように使用できます [a-z]*
.あなたは一つ以上の文字を一致させたい場合, [a-z]+
, 、またはあなたがより具体的になりたい場合, [a-z]{4}
4文字のみに一致しますが、 [a-z]{4,6}
4、5、または6文字に一致します。
見る 繰り返し量指定子に関するこの記事 より多くの情報のため。
所属していません StackOverflow