ループ内の文字列を「短縮」してから、を何度も渡す必要がありますjava.regex.Pattern
。構文解析とテキスト処理に深く関わっている人にとっては、おそらく些細な状況です。
私は私が使用しなければならない状況に直面しています:
string=string.substring(shortenHowMuch); //Need to shorten it from the beginning
...低レベルの開発者はよく知っています。つまり、文字列全体をメモリの別のアドレスにコピーします。HotSpotの最適化が実施されていても(私が知っていることですが)、コードがすべての可能なJavaVMで可能な限り最大のパフォーマンスバリアントで実行されることを確認する必要があります。
編集:
後で、文字列をコピーしているという上記の私のステートメントが間違っていることがわかりました。だから私の質問は「地獄に」行くべきです:)とにかく、あなたが好きなら読んでください:).substring
コピーしませんが、代わりにchar[]
、非常に興味深い:)への参照を共有します