2015-05-12 4 views
1

У меня есть база данных с 50000 строк. Я хочу получить все строки один за другим, поместить их в переменную String и удалить все символы между «(» и «)», а затем обновить строку. Я просто не знаю, как удалить все символы между «(» и «)». Я хочу сделать это с помощью java.Удалить все символы между двумя символами в строке

+1

FYI: Выполнение этого на Java, вероятно, будет намного медленнее, чем обработка этого с помощью чистого SQL. – Necreaux

+0

Когда вы видите свет (TM), см. Это: http://stackoverflow.com/questions/4271186/how-can-i-use-mysql-replace-to-replace-strings-in-multiple-records – Ian2thedv

ответ

4

Ваше регулярное выражение будет что-то вроде:

data.replaceAll("\\(.*?\\)", "()"); //if you want to keep the brackets 

ИЛИ

data.replaceAll("\\(.*?\\)", ""); //if you don't want to keep the brackets 

Строка состоит из 3-х частей:

\\( //This part matches the opening bracket 
.*? //This part matches anything in between 
\\) //This part matches the closing bracket 

Надеюсь, это поможет

+0

Это сработало. – Matarata

0

Используйте replaceall(string regex, string replacement) заявление, как это:

data.replaceall(" and ", ""); 
+0

его не работает. – Matarata

+0

можете ли вы скопировать содержимое строки здесь? – bugs2919

+0

String temp = "Полужирный (средний) ..."; Мне нужно удалить (medium) и сделать мою строку такой «Bold ...» – Matarata

Смежные вопросы