可能重复:字母数字和下划线的正则表达式
如何创建一个仅接受字母数字字符的正则表达式?
谢谢 .
请尝试以下字母数字正则表达式
"^[a-zA-Z0-9]*$"
^ - 字符串的开头
[a-zA-Z0-9] * - 包含多个字符
$ - 字符串结束
查看更多:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
[a-zA-Z0-9]只匹配ASCII字符,不匹配
String target = new String("A" + "\u00ea" + "\u00f1" + "\u00fc" + "C");
如果您还想匹配unicode字符:
String pat = "^[\\p{L}0-9]*$";
只允许使用ASCII或其他字符吗?
^\w*$
将(在Java中)限制为ASCII字母/数字和下划线,
^[\pL\pN\p{Pc}]*$
还允许国际字符/数字和“连接标点符号” .
用这个 ^[a-zA-Z0-9_]*$
^[a-zA-Z0-9_]*$
有关详细信息,请参阅here .
尝试用\ w
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html
见http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html
例如[A-Za-z0-9]
6 回答
请尝试以下字母数字正则表达式
^ - 字符串的开头
[a-zA-Z0-9] * - 包含多个字符
$ - 字符串结束
查看更多:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
[a-zA-Z0-9]只匹配ASCII字符,不匹配
如果您还想匹配unicode字符:
只允许使用ASCII或其他字符吗?
将(在Java中)限制为ASCII字母/数字和下划线,
还允许国际字符/数字和“连接标点符号” .
用这个
^[a-zA-Z0-9_]*$
有关详细信息,请参阅here .
尝试用\ w
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html
见http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html
例如[A-Za-z0-9]