PHP の preg_replace_callback に相当する Java
PHP から Java への移行において、開発者は矛盾に遭遇する可能性があります。そのような例の 1 つは PHP の preg_replace_callback 関数ですが、Java にはまったく同等の関数がありません。この関数を使用すると、正規表現で見つかった一致ごとにコールバック関数を呼び出すことができます。
この機能を Java で複製するには、appendReplacement() メソッドと appendTail() メソッドを利用するのが現実的な方法です。次のコード スニペットを考えてみましょう。
StringBuffer resultString = new StringBuffer(); Pattern regex = Pattern.compile("regex"); Matcher regexMatcher = regex.matcher(subjectString); while (regexMatcher.find()) { // Different replacement text can be used for each match regexMatcher.appendReplacement(resultString, "replacement"); } regexMatcher.appendTail(resultString);
このアプローチでは、PHP のコールバック機能と同様に、各一致に基づいてテキストを動的に置換できます。 preg_replace_callback をこの Java 実装に置き換えることにより、開発者は最小限の労力でアプリケーションをシームレスに移行できます。
以上がJava で preg_replace_callback 機能を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。