Замена определенной строки в Java - PullRequest
0 голосов
/ 06 мая 2018

У меня проблемы с заменой определенной строки в строке ввода пользователя, но не генерируется ожидаемый вывод.

String inputString="hellol lol";
String result = inputString.replaceAll("lol", "laugh out loud");
System.out.println("Normal Form:" + result);

Ввод: hellol lol

Вывод кода: hellaugh out loud laugh out loud

Ожидаемый результат: hellol laugh out loud

как мне это исправить? спасибо.

1 Ответ

0 голосов
/ 06 мая 2018

replaceAll() метод принимает регулярные выражения, чтобы найти совпадения и заменить их. Соответствующее регулярное выражение сделает вашу работу. Используйте \\blol\\b в качестве регулярного выражения.

inputString.replaceAll("\\blol\\b", "laugh out loud");

Здесь \\b - это граница слова, которая помогает идентифицировать lol токен

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