正規表現否定ルックアヘッドを使用して、無効な文字が入力されていないかどうかを確認しようとしています。私がチェックしたい文字は0-9、空白、*、/、+、 - 、r、x以外のすべてです。否定ルックアヘッド正規表現を使用したJava入力チェック
String word = "(l4+3q)*(5+7-8)/(5)";
Pattern p = Pattern.compile("(?![\\d\\srx*+-/)]+)");
Matcher m = p.matcher(word);
if(m.matches()) System.out.println("NO");
この現在のテストコードでは、使用するすべての文字列がfalseを返します。
私の仕様に合わせてこの正規表現を修正する方法について、誰かに私に指示してもらえますか?
「yourString」はどのようになりますか(「[^ - \\ d */+ xr] +」) ' –