後、私はこのような文字列のJava持っている唯一の2つのブラケットを削除します:それは働いた区切り
String search="between";
if(query.toLowerCase().indexOf(search.toLowerCase()) != -1){
query=query.replaceAll("[()]","");
}
をしかし、クエリは、いくつかのブラケットが含まれている場合:私が試しの間の後
String query= Select * from table where date between ('2016-05-03' and '2016-05-04')
私は括弧を削除したいです「あいまい」の前後の単語も削除されます。例:
SELECT column-names
FROM table-name1
WHERE value IN (SELECT date
FROM table-name2
WHERE date between ('2016-05-03' and '2016-05-04'))
私はただ削除したいE 2つの最初の括弧 'の間という言葉の後にこれを取得する:あなたの助けを
SELECT column-names
FROM table-name1
WHERE value IN (SELECT date
FROM table-name2
WHERE date between '2016-05-03' and '2016-05-04')
感謝を
可能性のある重複しました。文字列置換(正規表現を使用して)?](http://stackoverflow.com/questions/632204/java-string-replace-using-regular-expressions) –