Поиск и замена в строке с несколькими фразами одновременно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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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