0

我有带有特殊字符的单词,例如

Ex: ABC12-xy
    ABCD
    ABC12_12
    12-AB_xy

我尝试了以下但不工作

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

但不工作。

4

3 回答 3

2

试试这个正则表达式

[\w-]+

与以下所有匹配

ABC12-xy
ABCD
ABC12_12
12-AB_xy
于 2012-11-21T13:11:46.407 回答
1

用于[\w-]+匹配整个字符串。您可以使用^and$来指定行的开始和结束。例如^[\w-]+$,仅当该行包含所有单词或-字符时才匹配整行。

于 2012-11-21T13:11:46.250 回答
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"));
于 2012-11-21T13:19:18.557 回答