import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "Vortag<\\/td>.*?\\n?.*?<td>(-?\\d+\\.?\\d+)<";
final String string = "\n"
+ " <div id=\"divInfo\" class=\"cInfo\">\n"
+ " <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" height=\"100%\">\n"
+ " <tr>\n"
+ " <td align=\"center\">\n"
+ " <table class=\"tablebody\" border=\"0\" width=\"100%\">\n"
+ " <tr>\n"
+ " <td class=\"cNavInfo\">Online-Werte » Wechselrichter-Übersicht</td>\n"
+ " </tr>\n"
+ " </table>\n"
+ " </td>\n"
+ " </tr>\n"
+ " <tr><td> </td></tr>\n\n"
+ " <tr>\n"
+ " <td class=\"tablebody\">\n"
+ " <table width=\"100%\" border=\"0\">\n"
+ " <tr class=\"tablehead\">\n"
+ " <td colspan=\"7\"><strong>Summe aller Wechselrichter</strong></td>\n"
+ " </tr>\n"
+ " <tr>\n"
+ " <td class=\"tablehead\">Bezeichnung</td>\n"
+ " <td class=\"tablehead\">Wert</td>\n"
+ " <td class=\"tablehead\">Einheit</td>\n"
+ " <td> </td>\n"
+ " <td class=\"tablehead\">Bezeichnung</td>\n"
+ " <td class=\"tablehead\">Wert</td>\n"
+ " <td class=\"tablehead\">Einheit</td>\n"
+ " </tr>\n"
+ " <tr>\n"
+ " <td>Aktuelle Leistung</td>\n"
+ " <td><b>8.404</b></td>\n"
+ " <td>kW</td>\n"
+ " <td> </td>\n"
+ " <td>Aktuelle Monatsenergie</td>\n"
+ " <td>1750.106</td>\n"
+ " <td>kWh</td>\n"
+ " </tr>\n"
+ " <tr>\n"
+ " <td>Aktuelle Tagesenergie</td>\n"
+ " <td><b>15.328</b></td>\n"
+ " <td>kWh</td>\n"
+ " <td> </td>\n"
+ " <td>Aktuelle Jahresenergie</td>\n"
+ " <td>2352.722</td>\n"
+ " <td>kWh</td>\n"
+ " </tr>\n"
+ " <tr>\n"
+ " <td>Tagesenergie Vortag</td>\n"
+ " <td>148.736</td>\n"
+ " <td>kWh</td>\n"
+ " <td> </td>\n"
+ " <td>Gesamtenergie</td>\n"
+ " <td>235217.714</td>\n"
+ " <td>kWh</td>\n"
+ " </tr>\n"
+ " </table>\n"
+ " </td>\n"
+ " </tr>\n"
+ " <tr><td> </td></tr>\n\n"
+ " <tr>\n"
+ " <td>\n"
+ " <table width=\"100%\" border=\"0\" class=\"tablebody\">\n"
+ " <tr class=\"tablehead\">\n"
+ " <td colspan=\"5\"><strong>Übersicht einzelner Wechselrichter</strong></td>\n"
+ " </tr>\n"
+ " <tr class=\"tablehead\">\n"
+ " <td width=\"10%\">Adresse</td>\n"
+ " <td width=\"10%\">Leistung</td>\n"
+ " <td width=\"15%\">Einheit</td>\n"
+ " <td width=\"10%\">Tagesenergie</td>\n"
+ " <td width=\"55%\">Einheit</td>\n"
+ " </tr>\n"
+ "<tr><td CLASS=\"cLink\"><A HREF=\"/httpGpmGotoWrID.cgi?0\">1</A></td><td>2505</td><td>W</td><td>4.536</td><td>kWh</td></tr><tr><td CLASS=\"cLink\"><A HREF=\"/httpGpmGotoWrID.cgi?1\">2</A></td><td>2552</td><td>W</td><td>4.880</td><td>kWh</td></tr><tr><td CLASS=\"cLink\"><A HREF=\"/httpGpmGotoWrID.cgi?2\">3</A></td><td>693</td><td>W</td><td>1.304</td><td>kWh</td></tr><tr><td CLASS=\"cLink\"><A HREF=\"/httpGpmGotoWrID.cgi?3\">4</A></td><td>2524</td><td>W</td><td>4.608</td><td>kWh</td></tr>\n"
+ " </table>\n"
+ " </td>\n"
+ " </tr>\n"
+ " <tr><td> </td></tr>\n"
+ " <tr><td align=\"center\"> </td></tr>\n"
+ " <tr><td> </td></tr>\n"
+ " <tr><td align=\"center\"> </td></tr>\n"
+ " <tr><td height=\"100%\"> </td></tr>\n"
+ " <tr>\n"
+ " <td align=\"center\">\n"
+ " <table width=\"100%\" border=\"0\" class=\"tablebody\">\n"
+ " <tr>\n"
+ " <td>Anmerkung: Die hervorgehobenen Werte werden alle 20s aktualisiert.</td>\n"
+ " </tr>\n"
+ " </table>\n"
+ " </td>\n"
+ " </tr>\n"
+ " <tr><td> </td></tr>\n"
+ " <tr><td> </td></tr>\n"
+ " </table>\n\n"
+ "<div class=\"x-align-right\">\n"
+ " <div class=\"cStatuszeile\"> Systemzeit 10:35:57 / 24.02.2018 </div>\n"
+ "</div>\n"
+ " </div>\n"
+ " </body>\n"
+ "</html>";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html