Какой метод следует использовать для замены текста в строке - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть следующая строка:

str = "kishore kumar venkata"

Я хочу заменить эту строку на "kishore tamire venkata".

Какие методы строк используются для этого?Может кто-нибудь объяснить процедуру замены?

Ответы [ 2 ]

3 голосов
/ 24 февраля 2011

Используемый метод (неудивительно) String.replace:

str = str.replace("kumar", "tamire");

Обратите внимание, что, поскольку String является неизменным, исходная строка не изменяется, и методвместо этого возвращает измененную строку.

1 голос
/ 24 февраля 2011

Для простых замен вы можете использовать String.replace(...), как уже предлагал Петер.Однако помните, что замена (...) также приводит к замене подстроки kumar в строке:

"kishore kumaraa venkata"
         ^^^^^

, если вы не хотите, чтобы это произошло,Вы можете использовать String.replaceAll(...) и предоставить шаблон регулярного выражения:

\bkumar\b

, где \b обозначает границу слова.

Демо:

String str = "kishore kumaraa kumar venkata";
String rep = str.replaceAll("\\bkumar\\b", "tamire");
System.out.println(str+"\n"+rep);

будетпечать:

kishore kumaraa kumar venkata
kishore kumaraa tamire venkata
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...