Java对非英语正则表达式的支持

Java对非英语正则表达式的支持,java,regex,Java,Regex,我需要验证用户名(只包含字母)。但用户输入的是西班牙语。我不能使用公共regx[A-Za-z]。 是否可以使用java正则表达式对此进行验证?。 关于不同方法的任何建议也可以?使用基于unicode的字母符号: \\p{L} 您还可以使用以下选项创建模式以获得unicode支持: Pattern p = Pattern.compile(regex, Pattern.UNICODE_CASE); 你可以使用\p{IsAlphabetic},或者在西班牙语的情况下,你可以使用[A-Za-zÉ21

我需要验证用户名(只包含字母)。但用户输入的是西班牙语。我不能使用公共regx[A-Za-z]。 是否可以使用java正则表达式对此进行验证?。
关于不同方法的任何建议也可以?

使用基于unicode的字母符号:

\\p{L}
您还可以使用以下选项创建模式以获得unicode支持:

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

你可以使用
\p{IsAlphabetic}
,或者在西班牙语的情况下,你可以使用
[A-Za-zÉ211;ÚúúúÜü]
西班牙语是我的第一语言:-)

读吧!可能的dup您可能还需要指定
UNICODE\u CASE
作为
Pattern.compile()
@berry120上的标志:谢谢您也添加了这一点。