java - 如何使用正则表达式替换提案中的单词?

标签 java regex

我有以下任务:使用正则表达式替换提案中的单词单词。我编写了以下代码:

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/

相关文章:

JavaFx将数据保存到txt文件中 - 检查文件是否存在

java - istream.write 之后的套接字 DataInputStream 和 EOF 标志 : Is there a "conflict" when writing with istream. writeUTF?

java - Spring RequestMapping 正则表达式排除字符串

正则表达式匹配数字或 UUID

java - 在一行中检查数组是否为空

java - 服务器架构 - Redis 与 Socket 服务器

java - 无法将 java.lang.String 类型的对象转换为 com.rafaquarta.whatsapp.model.Usuario 类型

javascript - 使用2种不同格式检测URL正则表达式

javascript - JS RegExp 删除所有 HTML 标签及其内容?

ruby - 我想使用 ruby​​ gsub 将参数附加到 url