Java を使用して文字列 (AND、OR、NOT) 内の論理コネクタを検出しようとしています。私がやりたいことは次のとおりです。
- 文字列 (((blue) AND (yellow) OR (pink) など) を指定して、各単語を区切り、リストに入れます。結果は {"blue","yellow","pink"} のようになります。
単語を一致させるには、\b(AND|OR|NOT)\b のような正規表現を使用する必要があることを知っています。しかし、コネクタの前後に各単語を返す方法がわかりません。
その他の質問: 正規表現を使用するのは便利ですか、それとも contains() を使用する必要がありますか?