私はregexを使って分割し、配列内にid、id、roduct_clinical_studies__rimr、product__rim、product__vを取得します。 これはほとんどの場合に有効です。しかし、文字列の下に臨床では、その中に含まれているのでために私がIN/SELECTなどの完全一致を行うことができますfails.How正規表現と完全に一致する文字列
id IN (SELECT id FROM product_clinical_studies__rimr WHERE product__rim CONTAINS {{this.product__v}})
String[] parseString(String filterInString) {
return filterInString.replaceAll("(?i)CONTAINS|IN|SELECT|FROM|WHERE|(this\\.)|[(){}=,]|(\\s{2,})", " ").
replaceAll("\\s+", " ").split("\\s");
}
各キーワードの前または後は何ですか?スペース、行の始まり、行の終わり?他のテキスト? ![A-Za-z0-9]やその他の構文記号のように、 "IN"が空白で囲まれていると仮定できますか? 「全体の言葉」のように? –
各単語の前後にスペースや単語境界( '\ b')を入れることができます。 – phatfingers
なぜ必要なのですか? – javascriptlearner