实施例
"I'am peter and i'm apetering or fadapetering"
短语:宠物
结果:
I'am peter and i'm aering or fadaering"
我需要删除短语例如" pet"如果它不是开头的话!
使用普通的正则表达式时,我遇到了麻烦,因为我也删除了词的开头:
outs = textOuts.replaceAll("\\w+" + givePhrase, "");
每一个都在Strings上。
答案 0 :(得分:1)
你甚至不需要看一眼:
outs = textOuts.replaceAll("\\B" + givePhrase, "");
正则表达式\B
表示“不是单词边界”(与\b
“单词边界相反”)。
答案 1 :(得分:0)
答案 2 :(得分:0)
为此使用积极的观察。
String input = "I'am peter and i'm apetering or fadapetering";
System.out.println(
input
.replaceAll("(?<=\\w)pet", "")
);
<强>输出强>
I'am peter and i'm aering or fadaering
注意强>
在特殊构造(命名捕获和非捕获)上查看API。