我想找到匹配的替换部分。
示例: 的
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对象?
{{}
答案 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