@MaximPython

Как произвести замену слова?

Вообщем, есть переменная String str в которой может содержаться слово к примеру "LOG", содержаться в этой переменной может только одно слово, мне нужно чтобы данное слово менялось на указанное допустим если str равен слову "LOG" , то в новую переменную newstr присваивалось нужное мне значение допустим "ДУБ" , как одно слово исправить знаю String strnew = str.replace("LOG", "ДУБ"); но что делать если str станет допусти не LOG, а WOOD и чтобы оно заменилось на ДЕРЕВО.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Map<String, String> replacements = new Map.of(
  "LOG", "ДУБ",
  "WOOD", "ДЕРЕВО"
);

String strnew = replacements.entrySet()
    .stream()
    .reduce(str, (acc, e) -> acc.replace(e.getKey(), e.getValue()));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы