2016-07-12 3 views
-1

Ich möchte jedes Tag wie folgt erhalten (jeder Tag-Code innerhalb <>, inclusive) in einem HTML-Dokument. Ich habe versucht mit /<.+>/, aber es scheint nicht zu funktionieren.Holen Sie sich einen Tag-Code in HTML mit regulärem Ausdruck

<table class="body wrap" cellpadding="0" cellspacing="0" align="center" style="width: 100%;max-width: 600px;background-color: #f4f4f4;"> 

Wie kann ich das tun?

+0

Was meinst du mit jedem Tag wie unten? Welcher Teil des Tags sollte in den übereinstimmenden enthalten sein? – 10100111001

+0

Holen Sie sich das ganze

Tag (in diesem Fall) und jedes andere Tag aus einem großen HTML-Dokument. – zonyang

+0

Versuchen Sie '/ <[^<>] +> /' oder besser '/ <.+?> /' – horcrux

Antwort

0

Dies sollte funktionieren.

import java.util.regex.Pattern; 
import java.util.regex.Matcher; 
public class HTMLTagMatcher 
{ 
    private static final String REGEX = "<[^\\/][^<>]+>"; 
    private static final String INPUT = "<test><blah /><test2></test><best><blargh></best><outside>"; 

    public static void main(String[] args) { 
    Pattern p = Pattern.compile(REGEX); 
    Matcher match = p.matcher(INPUT); 
    while (match.find()) { 
     System.out.println(match.group()); 
    } 
    } 
} 
Verwandte Themen