0

我正在创建一个正则表达式来验证 Name-Lastname 字段。使用下一个代码,我只能验证没有重音的字段:

Pattern pattern_ = Pattern.compile("^[a-zA-Z]+(?:(?:\s+|-)[a-zA-Z]+)*$");

如何允许我的城市字段使用口音?(例如:约翰·索拉)

感谢提前。

4

1 回答 1

1

使用 [:alpha:] 字符类:

Pattern pattern_ = Pattern.compile("^[:alpha:]+(?:(?:\\s+|-)[:alpha:]+)*$");

编辑:插入额外的反斜杠,并删除双括号。但是请注意,某些 Regex 引擎允许使用双括号命名字符类。例如,要匹配 ruby​​ 中的空格和 [:alpha:],可以使用 /[ [:alpha:]]+/。

于 2013-08-23T19:00:04.687 回答