如何添加正则表达式以匹配字母数字字符和一些特殊字符

时间:2012-11-21 13:06:47

标签: java regex

我有像

这样的特殊字符
Ex: ABC12-xy
    ABCD
    ABC12_12
    12-AB_xy

我尝试了以下但不能正常工作

'(-\\w+)'   ,   '[-A-Za-z_0-9]'

但不行。

3 个答案:

答案 0 :(得分:2)

试试这个正则表达式

[\w-]+

哪个匹配以下所有

ABC12-xy
ABCD
ABC12_12
12-AB_xy

答案 1 :(得分:1)

使用[\w-]+匹配整个字符串。您可以使用^$指定行的开头和结尾。例如,只有当该行包含所有字词或^[\w-]+$个字符时,-才会匹配整行。

答案 2 :(得分:1)

String regex = "[A-Za-z0-9_\\-]+";
System.out.println(java.util.regex.Pattern.matches(regex, "ABC12-xy"));
System.out.println(java.util.regex.Pattern.matches(regex, "ABCD"));
System.out.println(java.util.regex.Pattern.matches(regex, "ABC12_12"));
System.out.println(java.util.regex.Pattern.matches(regex, "12-AB_xy"));