如果在字词之前或之后没有字符cmd.Parameters.AddWithValue("@category_id", p);
或连字符,我只想替换字符串中的字词。
文本:
(\w)
更换后的已删除结果:
#button .button large-button tinybutton size9button #9button button-large buttontiny
正则表达式:
#text .text large-button tinybutton size9button #9button button-large buttontiny
(?<![\w-])(button)(?![\w-])
之后的按钮)。我需要做些什么来匹配所有事件?#
或Java中的任何其他单词替换button
?我已经阅读了主题Can I replace groups in Java regex?,但我真的不明白如何在我的特例中使用示例代码。不幸的是我没有任何代码可以显示。 :/
答案 0 :(得分:0)
您可以在replaceAll
方法中使用负向lookbehind和负向前瞻:
str = str.replaceAll("(?<![\\w-])button(?![\\w-])", "text");
或者你可以使用lookarounds和word-boundary:
str = str.replaceAll("(?<!-)\\bbutton\\b(?!-)", "text");