/^[A-Za-z0-9-]*$/g
[A-Za-z0-9-]+
String regEx = "[a-zA-Z0-9]*";
String str1 = "123abc";
String str2 = "123_abc";
Boolean b1 = Pattern.compile(regEx).matcher(str1).matches();
Boolean b2 = Pattern.compile(regEx).matcher(str2).matches();
System.out.println(b1);
System.out.println(b2);
String regEx="[A-Z,a-z,0-9,-]*"
boolean result=Pattern.compile(regEx).matcher(str).find();
[a-zA-Z0-9\\-]+?
不知道你要的什么模式, 看看上面的满足不??