У меня есть следующая проблема:
Заменить все символы в строке символом
+
кроме экземпляров данной строки в методе
например, если строка была abc123efg
и они хотят, чтобы я заменил каждый символ, кроме каждого экземпляра 123
тогда он станет +++123+++
.
Я полагал, что регулярное выражение, вероятно, является лучшим для этого, и я придумал это.
str.replaceAll("[^str]","+")
где str - переменная, но не позволяет мне использовать метод, не помещая его в цитаты. Если я просто хочу заменить переменную string str, как я могу это сделать? Я запускал его с строкой, введенной вручную, и работал над этим методом, но могу ли я просто ввести переменную?
на данный момент я считаю, что он ищет строку "str", а не переменную строку.
Вот выход его права для многих случаев, за исключением двух :(
Список открытых тестовых примеров:
plusOut("12xy34", "xy") → "++xy++"
plusOut("12xy34", "1") → "1+++++"
plusOut("12xy34xyabcxy", "xy") → "++xy++xy+++xy"
plusOut("abXYabcXYZ", "ab") → "ab++ab++++"
plusOut("abXYabcXYZ", "abc") → "++++abc+++"
plusOut("abXYabcXYZ", "XY") → "++XY+++XY+"
plusOut("abXYxyzXYZ", "XYZ") → "+++++++XYZ"
plusOut("--++ab", "++") → "++++++"
plusOut("aaxxxxbb", "xx") → "++xxxx++"
plusOut("123123", "3") → "++3++3"