发布于 2011-05-13 06:49:48
试试下面的字母数字正则表达式
"^[a-zA-Z0-9]*$"^-字符串的开始
a-zA-Z0-9* -包含多个字符
$-字符串结束
见更多信息:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
发布于 2011-05-13 07:00:48
a-zA-Z0-9只匹配ASCII字符,不匹配
String target = new String("A" + "\u00ea" + "\u00f1" +
"\u00fc" + "C");如果还想匹配unicode字符:
String pat = "^[\\p{L}0-9]*$";发布于 2011-05-13 06:55:12
只有ASCII或其他字符也被允许?
^\w*$限制( Java)为ASCII字母/数字和下划线,
^[\pL\pN\p{Pc}]*$还允许国际字符/数字和“连接标点符号”。
https://stackoverflow.com/questions/5988228
复制相似问题