私はこのような正規表現のコードを持っています。正規表現とバックスラッシュ
public class Main {
public static void main(String[] args) {
System.out.println(validateAddress("Test C\O good:product"));
}
public static boolean validateAddress(String address) {
return address.matches("^[a-zA-Z0-9~`[email protected]#$%^&*()_+={|}:;'<,>? -/\"\t\n\\[\\] .]*$");
}
}
私はこれを実行すると、私の表現が\文字を受け入れることができないので、私はfalseになります。私は\を含めるように試みたが失敗した。
正規表現に\文字を組み込んで検証する方法を教えてください。
おかげで、 ラケッシュ
まず、あなたは' "製品のテストC \\良いO" に対して試してみたいです。第二に、バックスラッシュにマッチさせるには、パターンに '' \\\\ "'を使います。最後に ' - 'をエスケープしたり、文字クラスの最後に置いたりします。 –