我有像
这样的特殊字符Ex: ABC12-xy
ABCD
ABC12_12
12-AB_xy
我尝试了以下但不能正常工作
'(-\\w+)' , '[-A-Za-z_0-9]'
但不行。
答案 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"));