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
我该如何解决?谢谢.
replaceAll()
方法采用正则表达式来查找匹配并替换它们.适当的正则表达式将完成您的工作.使用\\blol\\b
的正则表达式.
inputString.replaceAll("\\blol\\b", "laugh out loud");
Run Code Online (Sandbox Code Playgroud)
这\\b
是有助于识别lol
令牌的单词边界