У меня есть следующий текст:
Dorothy 123456789 0 98765Fashion
Мне нужно заменить пробел между 0 и 98765 таким же количеством , равным 0 с , чтобы оно выглядело следующим образом:
Dorothy 123456789 0000098765Fashion
Есть улов:
- Точное количество пробелов между 0 и 98765 неизвестно. Их не может быть, их может быть много.
- Начало 0 является константой, но цифры в 98765 также меняются.
То, что я имею до сих пор, заменяет только пробел между 0 и 98765 только одним 0, но оно не соответствует всем остальным пробелам нулями:
regexExpression = "(.{7}).(\\d{9})(..)0(\\s+)(\\d+)(.{7})";
replacement = "$1$2$300$5$6";
newString = oldString.replaceAll(regexExpression, replacement);