62,610
社区成员
发帖
与我相关
我的任务
分享
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());
}