2014-02-25 53 views
0

我寫正確Nuxeo的中的Java簡單的regex [A-Z]工作了一封信,但無法在Word中

mystring.matches("[a-z]") 

這驗證一個簡單的正則表達式驗證方法,如果輸入任何字母。 a或b或z。

此驗證允許輸入一個字母,但是當我輸入一個單詞時,它會失敗。

這是爲什麼?我必須輸入任何長度參數嗎?

+0

'String#matches(..)'的javadoc有你的答案。 –

+0

您是否打算查看輸入字符串是否包含單個字母,或者您是否打算查看輸入字符串是否由字母組成? – fge

回答

4

您只允許單個字符匹配。 「[a-z] +」會讓1到N個小寫字符通過。

2

[a-z]表示匹配範圍a-z中的一個字符。如果要匹配任意數量的字符(0或更多),則可以使用[a-z]*。如果要匹配一個字符或更多,[a-z]+,或者如果要更具體,[a-z]{4}只匹配4個字符,而[a-z]{4,6}匹配4個,5個或6個字符。

查看this article on repetition quantifiers瞭解更多信息。