私の考えでは、これは簡単なことのように思えました... 座って入力を始めるまでは。
とにかく、文字列内の「タグ」を見つけて適切に置き換え、結果の文字列を出力するメソッドを書くことを任されました。関数宣言は次のようになります。
public String doStuff(String source, Map<Integer, String> replacementData)
各「タグ」は「<<>>」で囲まれた整数値になるという考え方です(したがって、正規表現は「. <<[0-9]+>>.」のようなものになります)。これらのタグの 1 つが で検出されたらsource
、タグ内に含まれている整数をタグから取得し、タグを次の方法で置き換える必要があります。replacementData.get(I)
とにかく効率よくやりたい。どうすればいいのかわかりません。私は Pattern と Matcher を調べましたが、それが正しいルートではなかったと思います。String.indexOf などは非効率なので、使用したくありません (そうではありませんか?)。
アドバイスありがとう!