替换java中的特定字符串

时间:2018-05-06 06:42:19

标签: java string replace

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

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

我该如何解决这个问题?感谢。

2 个答案:

答案 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”,“大笑”);