В строке "qwerty [5] uiopp (6) asdf (1) hjkl; [3]" нужно найти и заменить все "[N]" на "RN", а "(N)" на "XN", где N- любая цифра. Через regex я что-то не осилил, из-за скобок. Нужно что-то типа [/d] искать, но скобки для него означают совсем другое.
Скобки как и прочие спец. знаки надо экранировать знаком экрана \
.
И не забывайте, что \
экран не только в regexp, но и в строках java.
Поэтому в java для изображения одного \
надо писать два \\
.
String s = "qwerty [5] uiopp (6) asdf (1) hjkl; [3]"
.replaceAll("\\[(\\d)\\]", "R$1") // \[(\d)\]
.replaceAll("\\((\\d)\\)", "X$1"); // \((\d)\)
Круглые скобки без экрана отмечают группу символов, которую можно использовать в строке замены. Вместо $n подставляется группа номер n.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Известно, что во время рантайма конкретный дженерик-тип неизвестен, тк
Приложение будет передавать множество файлов размером в 2-10 мегабайт и мне важно что бы они были с изначальным названиемДля этого нужно отправлять...
Как загружать аватарку в приложение, где хранить и как отображать? аватарка прилетает с сервера, через ретрофитМожно пожалуйста с нуля, по подробнее...
Программа на swing, которая предлагает пользователю загрузить n файлов excel и затем выдает итоговый отчет в виде одного excel файла