Artikel ini menjelaskan metode Java memperoleh tag HTML yang ditentukan dan menentukan nilai atribut berdasarkan ekspresi reguler. Bagikan untuk referensi Anda, sebagai berikut:
Terkadang mungkin ada persyaratan seperti itu. Mendapatkan nilai atribut yang ditentukan dari tag yang ditentukan dari halaman HTML dapat diperoleh melalui penguraian perpustakaan pihak ketiga, tetapi ini relatif merepotkan!
Jika Anda menggunakan ekspresi reguler, itu menjadi sederhana. Kodenya adalah sebagai berikut:
Paket com.mmq.regex; import java.util.arraylist; import java.util.list; import java.util.regex.matcher; import java.util.regex.pattern;/** * @use Get Nilai Atribut yang ditentukan dari tag html yang ditentukan * @projectny com.mmq.regex.matchHtmLeLementAttrValue.java* @jdk 1.6.0* @Version 1.0* /kelas publik MatchHtMlElementAttrValue { /*** DAPATKAN NILAI ATRIBUTIF TAGEBUTE @PAREM @PARRUME @PARRUME @PARRUME @PARRUME @PAREM @PARAM TAG* @param Sumber Sumber Teks untuk mencocokkan* @param Tag @param* @param tag* @param Sumber Source Teks untuk mencocokkan* @param @parib @param @parox Tag* @param Sumber Teks untuk mencocokkan* @param @param @parox Tag* @param Sumber Sumber Teks untuk mencocokkan* @param @par3 Daftar Nilai Atribut @Return*/ Daftar Statis Public <string> Pencocokan (Sumber String, Elemen String, String ATTRI) {Daftar <String> hasil = ArrayList baru <String> (); String reg = "<" + elemen + "[^<>]*? // s" + attr + "= ['/"]? (.*?) ['/"]? (// s.*?)?>"; Pencocokan m = pola.compile (reg) .matcher (sumber); while (m.find ()) {string r = m.group (1); result.add (r); } hasil pengembalian; } public static void main (string [] args) {string source = "<a title = china sports news href = ''> aaa </a> <a title = 'beijing daily' href = ''> bbb </a>"; Daftar <string> list = match (sumber, "A", "title"); System.out.println (daftar); }}PS: Berikut adalah dua alat ekspresi reguler yang sangat nyaman untuk referensi Anda:
Alat Pengujian Online JavaScript Reguler:
http://tools.vevb.com/regex/javascript
Alat pembuatan online ekspresi reguler:
http://tools.vevb.com/regex/create_reg
Saya harap artikel ini akan membantu pemrograman Java semua orang.