Este artigo descreve o método de Java obtendo as tags HTML especificadas e especificando valores de atributo com base em expressões regulares. Compartilhe -o para sua referência, como segue:
Às vezes, pode haver esse requisito. Obter o valor de atributo especificado da tag especificado na página HTML pode ser obtido por meio de análise de bibliotecas de terceiros, mas isso é relativamente problemático!
Se você usa expressões regulares, isso se torna simples. O código é o seguinte:
pacote com.mmq.regex; importar java.util.ArrayList; importar java.util.list; importar java.util.regex.matcher; importar java.util.regex.pattern;/** * @use obter o valor do atributo especificado do html tag * @usenten * com.mmq.regex.matchhtmlelementAttrValue.java* @jdk 1.6.0* @version 1.0* /public class MatchHtmlelementAttrValue { /** *** Obtenha o valor do nome do nome do nome do nome do nome do nome da fonte do nome da fonte* @Teart* @Teart* @Tert do nome da fonte *** Lista de valores de atributo*/ list public static <string> match (fonte da string, elemento da string, string att) {list <string> resultado = new ArrayList <String> (); String reg = "<" + elemento + "[^<>]*? // s" + att + "= ['/"]? (.*?) ['/"]? (// s.*?)?>"; Matcher M = Pattern.comPile (Reg) .Matcher (fonte); while (m.find ()) {string r = m.group (1); resultado.add (r); } resultado de retorno; } public static void main (string [] args) {string fonte = "<a title = China esportes notícias href = ''> aaa </a> <a title = 'beijing diariamente' href = '' '> bbb </a>"; List <String> List = Match (fonte, "A", "Title"); System.out.println (list); }}PS: Aqui estão duas ferramentas de expressão regular muito convenientes para sua referência:
Ferramenta de teste on -line de expressão regular JavaScript:
http://tools.vevb.com/regex/javascript
Ferramenta de geração online de expressão regular:
http://tools.vevb.com/regex/create_reg
Espero que este artigo seja útil para a programação Java de todos.