2010-12-10 39 views

回答

22

String.matches()功能你對整個字符串匹配正則表達式(如如果您正則表達式有^開始和$末)。如果要在字符串內的某個位置搜索正則表達式,請使用Matcher.find()

正確的方法取決於你想要做什麼:

  1. 請查看您輸入的字符串是否由完全由字母(String.matches()[a-z]+
  2. 檢查,看看是否你輸入的字符串包含任意字母字符(也可能是其他字符)(Matcher.find()[a-z]
4

您的代碼正在檢查單詞是否與一個字符匹配。如果字任意數量的字母匹配像下面要檢查的是:

word.matches("[a-z]+"); 
+0

我從未在任何示例中看過+符號。 java出於某種原因不喜歡我使用*,但+正在工作。謝謝。 – sMaN 2010-12-10 02:28:08

1

[a-z]你數學的一個字符。

什麼,你可能尋找的是[a-z]*