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