Java取代Matcher

时间:2013-04-16 04:16:14

标签: java regex matcher replaceall

我想找到匹配的替换部分。

示例:

this is awesome look at this two letter words get replaced

回报将是

this <h1>is</h1> awesome look <h1>at</h1> this two letter words get replaced

注意匹配正则表达式is的{​​{1}}和at将如何匹配。

这是我正在处理的代码。它还没有完成,但我只是有点困惑,并想知道是否有一个更简单的方法。我正在搜索字符串并找到匹配项。然后我将它添加到ArrayList并替换每个。问题是我要替换的问题之一是\b\w\w\b,我想将其替换为{

现在看一下这将不断替换括号因为我不断添加它们...... 所以我的另一个想法是逐个char替换它们并添加到一个新的StringBuilder对象?

{{}

1 个答案:

答案 0 :(得分:1)

我真的不知道你的代码怎么能解决你上面解释的要求......

也就是说,通过使用JAVA的replaceAll方法,通常用于两个字母的单词,这似乎是一种更容易的方式来完成这类工作:

"this is awesome look at this two letter words get replaced"
.replaceAll("(\\b\\w{2}\\b)", "<h1>$1</h1>");

打印:

this <h1>is</h1> awesome look <h1>at</h1> this two letter words get replaced