JAVA正则表达式匹配一个用户是否同时有英文大小写混合,如果是由大小写混合组成的则通过,请问表达式是什么
String reg="^[a-zA-Z]{1,}[A-Z]+[a-z]+[a-z]*[A-Z]*$";
我试了,可以,但是不知道是不是最优的写法,你参考一下吧
我试了,可以,但是不知道是不是最优的写法,你参考一下吧
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-09-17
Pattern p = Pattern.compile(".*?[A-Z]+?.*?[a-z]+?.*?|.*?[a-z]+?.*?[A-Z]+?.*?");
String ss = "85674GDGhf646sfDG";//测试字符串
System.out.println(ss.matches(p.pattern()));
String ss = "85674GDGhf646sfDG";//测试字符串
System.out.println(ss.matches(p.pattern()));
第2个回答 2011-09-17
String expression = "^(([a-z])+([A-Z])+)|(([A-Z])+([a-z])+)|$";
String str = "aA";
Pattern p = Pattern.compile(expression);
Matcher m = p.matcher(str);
System.out.println(m.matches());
String str = "aA";
Pattern p = Pattern.compile(expression);
Matcher m = p.matcher(str);
System.out.println(m.matches());
第3个回答 2011-09-17
"^(?=.*[A-Z]).*[a-z]"