Ekspresi biasa "S" sepadan dengan aksara bukan ruang putih, regex berikut sepadan dengan satu atau lebih aksara bukan ruang antara teg tebal.
"<strong>(\S+)</strong>"
Jadi, untuk memadankan medan tebal dalam skrip HTML, anda perlu -
kompilkan ungkapan biasa di atas menggunakan kaedah compile().
Gunakan kaedah matcher() untuk mendapatkan semula matcher daripada corak yang diperolehi.
Cetak bahagian padanan rentetan input menggunakan kaedah kumpulan().
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { String str = "<p>This <b>is</b> an <b>example>/b> HTML <b>script</b>.</p>"; //Regular expression to match contents of the bold tags String regex = "<b>(\S+)</b>"; //Creating a pattern object //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(str); //Creating an empty string buffer while (matcher.find()) { System.out.println(matcher.group()); } } }
<b>is</b> <b>example</b> <b>script</b>
Atas ialah kandungan terperinci Bagaimana untuk memadankan medan tebal dalam skrip HTML menggunakan ungkapan biasa dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!