<分区>
抱歉,我不得不重写这个问题,我正在完成它,有人关闭了它。 他们没有友好地解释为什么我不得不重新发布? 请告诉我什么是令人困惑的。
要点:我想用匹配的一部分替换正则表达式匹配 所以如果我正则表达式 hi 我希望它被替换为 {hi} 如果正则表达式匹配我想用 {at}
替换这太棒了,看看这两个字母的单词被替换了 返回将是
this <h1>is</h1> awesome look <h1>at</h1> this two letter words get replaced
注意匹配正则表达式\b\w\w\b 的方式和位置将匹配替换
这是我正在处理的代码...不要判断它没有完成,但我只是有点困惑,想知道是否有更简单的方法。我正在搜索字符串并找到匹配项,然后我打算将它转到数组列表并替换每个匹配项。问题是我要替换的东西之一是 { 我想用 {{} 替换它
现在看起来这将不断替换括号,因为我一直在添加它们......所以我的另一个想法是逐个字符地替换它们并添加到新的 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;