java - java中替换特定字符串

标签 java string replace

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

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

输入: 你好哈哈

代码输出: 大声笑出声

预期输出: 你好笑出声

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

最佳答案

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

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

这里 \\b 是有助于识别 lol 标记的单词边界

关于java - java中替换特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50196946/

相关文章:

c# - 如果源字符串不以相同的子字符串开头,则添加一个子字符串

java - 如何将扁平化的 LinkedHashMap 转换为表示层次结构的 LinkedHashMap

java - 将 Scala Case 对象用于 Java 枚举?

java - 使用Javascript生成包含JSP的HTML

C#:字符串拆分返回字符串列表和分隔符列表?

java - 替换多个索引中的字符

java - 从 HAPI FHIR 中创建操作的 MethodOutcome/结果中提取 HTTP 状态代码

python - 如何验证字符串是否仅包含字母、数字、下划线和破折号?

java 如何测试 double 是否像 9.0 一样以零结尾,如果是,则删除零

regex - 如何使用 sed 将一个文件中的模式替换为另一个文件的内容?