Поиск и замена в строке с несколькими фразами одновременноJAVA

Программисты JAVA общаются здесь
Anonymous
Поиск и замена в строке с несколькими фразами одновременно

Сообщение Anonymous »

Я хотел бы заменить этот код на более эффективный:

Код: Выделить всё

String s = "The brown fox is jumping over a fence";
s = s.replace(s, "brown", "black");
s = s.replace(s, "fox", "dog");
s = s.replace(s, "fence", "pond");
System.out.println(s);
Приведенный выше код обрабатывает длинный текст 3 раза и каждый раз создает новые строки. Есть ли какая-нибудь библиотека, которая может выполнить ту же работу только за одну итерацию по длинному тексту?
Я бы использовал StringBuilder, просмотрел текст по символам и попытался найти один из поисковых запросов. фразы и потом пытаюсь эффективно создать новый текст.
Но я не хочу реализовывать сам, я ищу для этого уже существующий библиотечный метод. (Apache, Google, ....)
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/788 ... es-at-once

Вернуться в «JAVA»