0

一致するものの置換部分を見つけたい。

例:

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 に追加して、それぞれを置き換えました。問題は私が交換しているものの1つであり、{それを交換したい{{}

今見てみると、ブラケットを追加し続けるため、ブラケットが継続的に置き換えられます...だから、私の他の考えは、それらをすべて1文字ずつ1文字ずつ置き換えて、新しい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;
4

1 に答える 1