Метод string = string.replace("a", "b"); заменит все буквы. Но что если нужно заменить только отдельно стоящие? То есть"а" мы меняем, а "aa" остается себе стоять. Есть ли способ как-то это реализовать?
Воспользуйтесь регулярным выражением: (?<!a)a(?!a) , при этом стоящие рядом символы "a" как "aaaa" пропускаются.
(?<!a) любой символ не "а" до символа "а"a сам символ "а", который заменяем(?!a) любой символ не "а", после символа "а"
Пример кода как использвать
public static void main(String[] args) {
String testString = "amaaaamaaaamkkjhatapa";
System.out.println(testString.replaceAll("(?<!a)a(?!a)", "."));
}
Вывод в консоль .maaaamaaaamkkjh.t.p.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости