どの文字とも一致しない文字クラスを作成したい。今のところ、次のようなパターンを表しています。
Pattern p = Pattern.compile("[a&&b]");
あるいは
Pattern p = Patterncompile("[^\\x{0}-\\x{10FFFF}]");
これを行う適切な方法はありますか?
注: 文字クラスを含まない代替ソリューション (否定先読みなど) を提供する必要はありません。それを行う「正しい」方法があるかどうかを知りたいだけです。
更新: ユーザーが最初に入力した内容の簡易版をユーザーに出力する機能を実装しています。文字クラスを単純化しているため、現在のバージョンで[]
は[a&&b]
. もう一度解析する[]
と、エラーがスローされますが、これは私が望んでいるものではありません。したがって、次のようなものを表示してユーザー入力を変更しない適切な方法があるかどうかを知りたかったのはそのためです。^$