我有带有特殊字符的单词,例如
Ex: ABC12-xy
ABCD
ABC12_12
12-AB_xy
我尝试了以下但不工作
'(-\\w+)' , '[-A-Za-z_0-9]'
但不工作。
试试这个正则表达式
[\w-]+
与以下所有匹配
ABC12-xy
ABCD
ABC12_12
12-AB_xy
用于[\w-]+
匹配整个字符串。您可以使用^
and$
来指定行的开始和结束。例如^[\w-]+$
,仅当该行包含所有单词或-
字符时才匹配整行。
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"));