Java支持非英语正则表达式

时间:2013-07-19 11:55:13

标签: java regex

我需要验证用户名(仅包含字母)。但是用户正在输入西班牙语。我不能使用常见的regx [A-Za-z]。 是否可以使用java正则表达式验证这一点? 对不同方法的任何建议都没有问题吗?

2 个答案:

答案 0 :(得分:2)

使用基于unicode的字母符号:

\\p{L}

您还可以使用Pattern.UNICODE_CASE选项创建模式以获得unicode支持:

Pattern p = Pattern.compile(regex, Pattern.UNICODE_CASE);

答案 1 :(得分:2)

您可以使用\p{IsAlphabetic},如果是西班牙语,您可以使用[A-Za-zÁÉÍÓÚáéíóúÑñÜü]西班牙语是我的第一语言: - )