我有一個簡單的正則表達式模式來驗證名稱。但是當我運行它時,我得到了非法的字符範圍錯誤。我想通過轉義「\ s」它會允許一個空間,但編譯器仍然在抱怨。在正則表達式中獲取非法字符範圍:java
public boolean verifyName(String name) {
String namePattern = "^[\\p{L}]++(?:[',-\\s][\\p{L}]++)*+\\.?$";
return name.matches(namePattern);
}
,這是我認爲不應該發生,因爲一個名字可能包含這些[',-\\s]
ANNY所以我在哪裏不理解錯誤?
爲什麼你使用''++而不是'+' – Anirudha 2013-04-20 07:32:44