Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencapai Fungsi preg_replace_callback() PHP dalam Java?
Apabila peralihan kod daripada PHP ke Java, cabaran biasa timbul dalam mencari yang setara untuk fungsi preg_replace_callback() PHP. Fungsi ini membolehkan penggunaan fungsi panggil balik untuk setiap padanan dalam ungkapan biasa, menghantar teks padanan sebagai hujah.
Pertimbangkan kod PHP berikut:
$articleText = preg_replace_callback("/\[thumb(\d+)\]/",'thumbReplace', $articleText); function thumbReplace($matches) { global $photos; return "<img src=\"thumbs/" . $photos[$matches[1]] . "\">"; }
Di Java, pendekatan yang setanding boleh dicapai menggunakan kaedah appendReplacement() dan appendTail() dalam gelung:
StringBuffer resultString = new StringBuffer(); Pattern regex = Pattern.compile("regex"); Matcher regexMatcher = regex.matcher(subjectString); while (regexMatcher.find()) { // Vary replacement text dynamically for each match regexMatcher.appendReplacement(resultString, "replacement"); } regexMatcher.appendTail(resultString);
Kod ini memberikan kefleksibelan untuk sesuaikan teks gantian secara dinamik untuk setiap padanan, meniru fungsi panggil balik dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Fungsi preg_replace_callback() PHP dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!