Java对非英语正则表达式的支持
我需要验证用户名(只包含字母)。但用户输入的是西班牙语。我不能使用公共regx[A-Za-z]。 是否可以使用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
关于不同方法的任何建议也可以?使用基于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上的标志:谢谢您也添加了这一点。