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-]+文字列全体に一致させるために使用します。とを使用して、行の開始と終了を指定でき^ます$。たとえば、行にすべての単語または文字^[\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 に答える