이 기사에서는 지정된 HTML 태그를 얻는 Java의 방법에 대해 설명하고 일반 표현식을 기반으로 속성 값을 지정합니다. 다음과 같이 참조에 대해 공유하십시오.
때로는 그러한 요구 사항이있을 수 있습니다. HTML 페이지에서 지정된 태그의 지정된 속성 값을 얻는 것은 타사 라이브러리 구문 분석을 통해 얻을 수 있지만 비교적 번거 롭습니다!
정규 표현식을 사용하면 간단 해집니다. 코드는 다음과 같습니다.
package com.mmq.regex; import java.util.arraylist; import java.util.list; import java.util.regex.matcher; import java.util.regex.pattern;/** * @use 지정된 html 태그의 지정된 속성의 가치를 얻으십시오 * @@fullname * @author mikan mikan mikan mikan com.mmq.regex.matchhtmlelementattrvalue.java* @jdk 1.6.0* @version 1.0* /public class matchhtmlelementattrvalue { /*** 지정된 html tag* @param 소스 텍스트의 지정된 속성의 값을 얻는* @param 요소 이름* @param Attribute Attribute 이름* @param attribute* @param 요소의 값을 얻으십시오. @return attribute value list*/ public static list <string> match (문자열 소스, 문자열 요소, 문자열 attr) {list <string> result = new arraylist <string> (); 문자열 reg = "<" + element + "[^<>]*? // s" + attr + "= [ '/"]? (.*?) ['/"]? (// s.*?)?"; MATCHER M = PANTERT.COMPILE (reg) .Matcher (소스); while (m.find ()) {문자열 r = m.group (1); result.add (r); } 반환 결과; } public static void main (String [] args) {String source = "<a title = China Sports News href = ''> aaa </a> <a the title = 'beijing daily'href = ''> bbb </a>"; list <string> list = match (source, "a", "title"); System.out.println (목록); }}추신 : 참조를위한 매우 편리한 정규 표현 도구는 다음과 같습니다.
자바 스크립트 정규 표현 온라인 테스트 도구 :
http://tools.vevb.com/regex/javaScript
정규 표현 온라인 세대 도구 :
http://tools.vevb.com/regex/create_reg
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.