6至20位之间,必须以字母开头,且至少包含一个数字或下划线!!!!的JAVA 正则怎样写?

2025-03-19 03:20:01
推荐回答(1个)
回答1:

Pattern p = Pattern.compile("[a-zA-Z]|([0-9]{1,}|\\_){6,20}");
Matcher m = p.matcher("a1b2c3d4e45");
while (m.find()){
System.out.println("ok");
}