تصف هذه المقالة طريقة الحصول على علامات HTML المحددة وتحديد قيم السمات بناءً على التعبيرات العادية. شاركه للرجوع إليه ، على النحو التالي:
في بعض الأحيان قد يكون هناك مثل هذا الشرط. يمكن الحصول على قيمة السمة المحددة للعلامة المحددة من صفحة HTML من خلال تحليل مكتبة الطرف الثالث ، ولكن هذا أمر مزعج نسبيًا!
إذا كنت تستخدم تعبيرات منتظمة ، يصبح الأمر بسيطًا. الرمز كما يلي:
package com.mm.regex ؛ استيراد java.util.arraylist ؛ استيراد java.util.list ؛ استيراد java.util.regex.matcher ؛ استيراد java.util.regex.pattern ؛/** * use الحصول على قيمة السمة المحددة من html tag * projectname * com.mmq.regex.matchhtmlelementattrvalue.java* jdk 1.6.0* version 1.0* /class public class matchhtmlelementattrvalue { /** قائمة قيمة السمة @REGRIUNT*/ قائمة ثابتة عامة <string> MATCH (مصدر السلسلة ، عنصر السلسلة ، سلسلة attr) {LIST <STRING> result = new ArrayList <String> () ؛ string reg = "<" + element + "[^<>]*؟ // s" + attr + "= ['/"]؟ (.*؟) ['/"]؟ (// s.*؟)؟>" ؛ matcher m = pattern.compile (reg) .Matcher (source) ؛ بينما (m.find ()) {string r = m.group (1) ؛ النتيجة. add (r) ؛ } نتيجة الإرجاع ؛ } main static void main (string [] args) {String source = "<a title = China Sports News Href = ''> aaa </a> <a title = 'beijing daily' href = '' '> bbb </a>" ؛ قائمة <Tring> list = match (المصدر ، "A" ، "title") ؛ system.out.println (list) ؛ }}ملاحظة: فيما يلي أداة تعبير منتظمة مريحة للغاية للرجوع إليها:
أداة اختبار javaScript التعبير العادي عبر الإنترنت:
http://tools.vevb.com/regex/javaScript
أداة توليد التعبير العادية عبر الإنترنت:
http://tools.vevb.com/regex/create_reg
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.