我有以下任务:使用正则表达式替换提案中的单词单词。我编写了以下代码:
p=Pattern.compile(word);
m=p.matcher(source);
source=m.replaceAll("<b><i>"+word+"</i></b>");
“source”-源字符串,“word”-查找单词。但这不起作用。例如,有字符串“1234 123.”。我需要替换此字符串中的“123”单词(单词可以用“.”或“”(空格)构成),但我已经制作了 "<b><i>123</i></b>4 <b><i>123</i></b>"
,这是不正确的。我应该如何更改我的代码?谢谢
最佳答案
不确定我的理解是否正确。但您可能想在正则表达式中添加单词边界:
p = Pattern.compile("\b" + word + "\b");
关于java - 如何使用正则表达式替换提案中的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8940608/