正则表达式量词java

时间:2016-09-30 07:38:08

标签: java regex

^\\p{Alpha}[\\p{Alnum}_]{8,30}$

根据我的理解,此表达式将匹配最少8个字符和最多30个字符的单词,以字母字符开头,并且只能包含字母数字字符或/和下划线。

但它也与下面的词匹配。 “aaaaaaaaaaaaaaaaaaaaaaaaaaaaaab”

有人可以帮助我理解这个

1 个答案:

答案 0 :(得分:3)

正则表达式匹配9到31个字符。

^\\p{Alpha}[\\p{Alnum}_]{8,30}$
 | --1  --|| --- 8 to 30 ----| = > 9 to 31

使用

^\\p{Alpha}[\\p{Alnum}_]{7,29}$

仅匹配8到30个字符。

关于Java中的用法的说明:

String pat = "^\\p{Alpha}[\\p{Alnum}_]{7,29}$";