В этой статье описывается метод получения Java, полученных указанных HTML -тегов и определения значений атрибутов на основе регулярных выражений. Поделитесь этим для вашей ссылки, следующим образом:
Иногда может быть такое требование. Получение указанного значения атрибута указанного тега со страницы HTML может быть получено через сторонний анализ библиотеки, но это относительно хлопотно!
Если вы используете регулярные выражения, это становится простым. Код заключается в следующем:
Пакет com.mmq.regex; import java.util.arraylist; import java.util.list; import java.util.regex.matcher; import java.util.regex.pattern;/** * @use Получите значение указанного атрибута. com.mmq.regex.matchhtmlelementattrvalue.java* @jdk 1.6.0* @version 1.0* /public class MatchTmLelementAttrvalue { /*** Получить значение указанного атрибута attribute* @at attribute attribute* @Ribute* @Ribut Attribute* @parum attribute* @parum attribute* @parum attribute* @param @return Attruit List*/ public Static List <string> Match (String Source, String Element, String ATTR) {List <string> result = new ArrayList <string> (); String reg = "<" + element + "[^<>]*? // s" + attr + "= ['/"]? (.*?) ['/"]? (// s.*?)?>"; Matchter m = pattern.compile (reg) .matcher (источник); while (m.find ()) {string r = m.group (1); result.add (r); } return Result; } public static void main (string [] args) {String source = "<a title = China Sports News href = ''> aaa </a> <a title = 'feijing Daily' href = ''> bbb </a>"; List <string> list = match (источник, "a", "title"); System.out.println (список); }}PS: Вот два очень удобных инструмента регулярного выражения для вашей ссылки:
JavaScript регулярное выражение онлайн -тестирование:
http://tools.vevb.com/regex/javascript
Инструмент онлайн -генерации регулярного выражения:
http://tools.vevb.com/regex/create_reg
Я надеюсь, что эта статья будет полезна для всех Java Programming.