我需要验证用户名(仅包含字母)。但是用户正在输入西班牙语。我不能使用常见的regx [A-Za-z]。 是否可以使用java正则表达式验证这一点? 对不同方法的任何建议都没有问题吗?
答案 0 :(得分:2)
使用基于unicode的字母符号:
\\p{L}
您还可以使用Pattern.UNICODE_CASE
选项创建模式以获得unicode支持:
Pattern p = Pattern.compile(regex, Pattern.UNICODE_CASE);
答案 1 :(得分:2)
您可以使用\p{IsAlphabetic}
,如果是西班牙语,您可以使用[A-Za-zÁÉÍÓÚáéíóúÑñÜü]
西班牙语是我的第一语言: - )