クエリ パラメータの次の条件に一致する正規表現を見つけようとしています。テキストにand
oror
演算子がクエリ パラメータで渡されているかどうかを確認する必要があります。次のようなURIを持つことができますhttp:$URL/$RESOURCE?$filter="firstName eq 'John' and tenantId eq '32323232'"&$order="asc.
テキスト 1:firstName eq 'John' and tenantId eq '32323232'
テキスト 2:firstName like 'J%' or companyName eq 'IBM'
テキスト 3:companyName like 'John and Sons'
次の正規表現パターンはテキスト 1 とテキスト 2 に対して機能しますが、テキスト 3 を除外する方法が必要です。値は常に引用符で囲む必要があるため、引用符で囲まれた値and
またはor
値は正規表現で無視する必要があります。テキスト 3 のようなケースを除外するための助けをいただければ幸いです。ありがとう
public static boolean hasANDorORoperator(String filter) {
return filter.matches("^(.*?)\\s+(?i)(or|and)\\s+(.*?)$");
}