我想找到匹配的替换部分。
例子:
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
和at
哪个匹配。\b\w\w\b
这是我正在处理的代码。它还没有完成,但我只是有点困惑,想知道是否有更简单的方法。我正在搜索字符串并找到匹配项。然后我将它添加到一个 ArrayList 并替换每个。问题是我要替换的一件事是{
,我想用{{}
现在看一下,这将不断替换括号,因为我不断添加它们......所以我的另一个想法是逐个字符地替换它们并添加到新的 StringBuilder 对象?
ArrayList<String> replacements = new ArrayList<String>();
String s = "::";
s += command;
Pattern p = Pattern.compile("[!-~]");
Matcher match = p.matcher(this.execution);
while(match.find())
{
replacements.add(match.group());
}
StringBuilder string = new StringBuilder();
for(int i=0; i<this.execution.length(); i++)
{
String a =new String(execution.charAt(i));
if()
{
}
}
s += "::" + this.execution;