基本上我的問題是這樣的,這是爲什麼:用於java的String.matches方法的正則表達式?
String word = "unauthenticated";
word.matches("[a-z]");
返回false? (在java1.6開發)
基本上我想看看傳遞給我的字符串是否有alpha字符。
基本上我的問題是這樣的,這是爲什麼:用於java的String.matches方法的正則表達式?
String word = "unauthenticated";
word.matches("[a-z]");
返回false? (在java1.6開發)
基本上我想看看傳遞給我的字符串是否有alpha字符。
的String.matches()
功能你對整個字符串匹配正則表達式(如如果您正則表達式有^
開始和$
末)。如果要在字符串內的某個位置搜索正則表達式,請使用Matcher.find()
。
正確的方法取決於你想要做什麼:
String.matches()
與[a-z]+
)Matcher.find()
與[a-z]
)您的代碼正在檢查單詞是否與一個字符匹配。如果字任意數量的字母匹配像下面要檢查的是:
word.matches("[a-z]+");
與[a-z]
你數學的一個字符。
什麼,你可能尋找的是[a-z]*
我從未在任何示例中看過+符號。 java出於某種原因不喜歡我使用*,但+正在工作。謝謝。 – sMaN 2010-12-10 02:28:08