我在替换用户输入字符串中的特定字符串时遇到问题,但是没有生成预期的输出。
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
我该如何解决这个问题?感谢。
答案 0 :(得分:6)
replaceAll()
方法使用正则表达式查找匹配项并替换它们。适当的正则表达式将完成您的工作。使用\\blol\\b
作为正则表达式。
inputString.replaceAll("\\blol\\b", "laugh out loud");
此处\\b
是有助于识别lol
令牌
答案 1 :(得分:-1)
如果您只想替换第一次出现,可以使用
String output = inputString.replace(“lol”,“大笑”);
其他
String output = inputString.replaceAll(“lol”,“大笑”);