【发布时间】:2015-11-20 11:23:38
【问题描述】:
当前正则表达式 (java) 存在问题:
^[\w]*$
想要否定_(下划线字符)。总体目标是捕获:
字符(允许大小写);
允许所有数字;
不允许:
空格;
特殊字符(
!@#\$%\^&\*\(\)\[\]:;'",\-等);重音字符(
á, é, í, ó, ú, ü, ñ, ¿, ¡等);
你能帮忙吗?
弗朗西斯科·拉米洛
【问题讨论】:
-
试试
"^[\\w&&[^_]]*$"。 -
或者如果你打算只支持 ASCII 字母和数字,就使用
^[a-zA-Z0-9]*$。 -
看docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html我觉得
^[\p{Alnum}]*$是你想要的
标签: regex