我有一个验证的名称简单的正则表达式。 但是当我运行它,我得到非法字符范围错误。 我想通过转义“\ S”它将使一个空间,但编译器仍抱怨。
public boolean verifyName(String name) {
String namePattern = "^[\\p{L}]++(?:[',-\\s][\\p{L}]++)*+\\.?$";
return name.matches(namePattern);
}
这是我认为不应该发生,因为一个名字可能包含这些ANNY错误[',-\\s]
所以我在哪里不理解?