有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (2) 个答案

  1. # 1 楼答案

    使用基于unicode的字母符号:

    \\p{L}
    

    您还可以使用^{}选项创建模式,以获得unicode支持:

    Pattern p = Pattern.compile(regex, Pattern.UNICODE_CASE);
    
  2. # 2 楼答案

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