替换java中的特定字符串

Nic*_*Gon 2 java string replace

我在替换用户输入字符串中的特定字符串时遇到问题,但是没有生成预期的输出.

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

输入: hellol lol

代码输出: hellaugh out loud laugh out loud

预期产量: hellol laugh out loud

我该如何解决?谢谢.

Sha*_*mud 6

replaceAll()方法采用正则表达式来查找匹配并替换它们.适当的正则表达式将完成您的工作.使用\\blol\\b的正则表达式.

inputString.replaceAll("\\blol\\b", "laugh out loud");
Run Code Online (Sandbox Code Playgroud)

\\b是有助于识别lol令牌的单词边界