У меня есть несколько строк, и ожидаемый результат после манипуляций со строками,Выкрутить парные скобки ({},(), []) и текст в ней и заменить оставшиеся непарные с пространством в строке в Java
Строка аб = (abc) def -> def // возвращает строку после удаления парных скобок и текста внутри нее.
Строка кд = а (DEF. -> а Защита // заменить непарные скобки с пробелами
Строка эф = ABCDEF) -> ABCDEF // заменить непарные скобки с пробелами.
String gh = (abc) def (xyz) -> def // возвращает строку после удаления парных скобок и текста внутри нее.
String ij = ((abc) def (xyz)) -> empty // возвращает пустую строку в виде парных скобок, а текст внутри них удаляется.
Строка ке = (ABC) Защита (хуг (ABC) -..> Защита хуга // удаляет парные скобки и текст внутри и возвращают остальные
мне нужно сделать следующую строку манипуляцию на строку при условии
Для парных скобок(), {}, [] скобки и текст внутри них должны быть удалены, а непарные должны быть заменены пробелом. Я пробовал со многими регулярными выражениями и установочным счетчиком. Но не было работая как ожидалось.
Любые идеи? Спасибо заранее.
«Я пробовал со многими регулярными выражениями и счетчиком настроек». Опубликовать то, что вы пробовали .. –
str = str.replaceAll ("\\ (. *? \\)?", ""); , str.replaceAll ("\\ (. * \\)", ""); – user2563239
См. Http://stackoverflow.com/questions/8116924/use-a-stack-to-check-txt-file-for-s-s-s-etc-java для начала. Я не уверен, что вы хотите делать с такими случаями, как '[a (cd] ef), хотя – nhahtdh