接受其他语言的正则表达式

时间:2012-07-19 04:35:46

标签: java regex utf-8

对不起家伙,我是新手,我正在重述我的问题。我有一个正则表达式[A-Za-z0-9._]*[A-Za-z]+[A-Za-z0-9._]*单独接受字母表,字母数字但不单独数字,并且允许使用特殊字符。(点)和(下划线)。

有效条目

  1. ABC123de(字母数字 - 不论情况如何)
  2. ABCDEfgh(仅限字母 - 无论情况如何)
  3. Abc.123(只允许使用特殊字符_和。)
  4. 接受上述要求

    但是,如果我输入ààâüüúúàççé之类的字符,则表示不接受。然后一位朋友给了[\p{L}\d._]*\p{L}+[\p{L}\d._]*这个不起作用。让我知道是否需要修改[\p{L}\d._]*\p{L}+[\p{L}\d._]*以接受ààâüüúúàççé

1 个答案:

答案 0 :(得分:1)

它对我有用:

"ààâüüúúàççé".matches( "^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$" ); // true