解决方案 »

  1.   

    String x = "<tr><td>(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})<script.+?[^>]>:(\\d{1,5})</td><td>(.+?)</td><td>(.+?)</td>(<td>(.+?)</td>|)</tr>";
    Pattern pattern = Pattern.compile(x);
    String s = "<tr><td>41.65.38.227<script type=\"text/javascript\">document.write(\":\"+k+q+v+t)</script>:3128</td><td>anonymous </td><td>Feb-17, 06:48</td><td>Egypt</td></tr><tr><td>58.247.178.239<script type=\"text/javascript\">document.write(\":\"+t+o+t+q)</script>:8081</td><td>anonymous </td><td>Feb-17, 10:38</td></tr>";
    Matcher matcher = pattern.matcher(s);
    while (matcher.find()){
    System.out.println(matcher.group());
    }