6

定義済みの文字クラス\s,と組み合わせようとするこの正規表現があります。

String rgx = "[^\s,]"

しかし、\s は無効なエスケープ文字であるというエラーが表示されます。バックスラッシュ \s を二重にすることはできません。これを行うと、文字クラスがバックスラッシュと文字 's' として解釈されるためです。私に何ができる?

4

1 に答える 1

8

Java では、事前定義されたクラスを二重にエスケープする必要があります。

String rgx = "[^\\s,]";
于 2013-10-09T10:06:26.077 に答える