如何创建一个仅接受字母数字字符的正则表达式?

Mar*_*rkJ 45 java regex

可能重复:
字母数字和下划线的正则表达式

如何创建一个仅接受字母数字字符的正则表达式?

谢谢.

nik*_*svp 99

请尝试以下字母数字正则表达式

"^[a-zA-Z0-9]*$"
Run Code Online (Sandbox Code Playgroud)

^ - 字符串的开头

[a-zA-Z0-9]* - 包含多个字符

$ - 字符串结束

查看更多:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html


Fra*_*itt 23

[a-zA-Z0-9]只匹配ASCII字符,不匹配

String target = new String("A" + "\u00ea" + "\u00f1" +
                             "\u00fc" + "C");
Run Code Online (Sandbox Code Playgroud)

如果您还想匹配unicode字符:

String pat = "^[\\p{L}0-9]*$";
Run Code Online (Sandbox Code Playgroud)


Tim*_*ker 17

只允许使用ASCII或其他字符吗?

^\w*$
Run Code Online (Sandbox Code Playgroud)

将(在Java中)限制为ASCII字母/数字和下划线,

^[\pL\pN\p{Pc}]*$
Run Code Online (Sandbox Code Playgroud)

还允许国际字符/数字和"连接标点符号".

  • 注意:重要的是要说\ w接受下划线. (2认同)