正则匹配问题 求助 本帖最后由 VirusFu 于 2013-04-16 14:11:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果就这么多,可以String s = "<table > aaa</table>.....<table>bbbb</table>......"; Pattern pattern = Pattern.compile("<(\\S*?) [^>]*>.*?</\\1>|<.*? />"); Matcher matcher = pattern.matcher(s); while (matcher.find()) { String s1 = matcher.group(0); System.out.println(s1); } <(\\S*?) [^>]*>.*?</\\1>|<.*? />这是匹配一个标签的开始和结束之间的所有内容,matcher.group(0);获取第一个匹配结果 pattern = Pattern.compile(".*(<table.*>.*</table>).*"); String str = "<table > aaa</table>......<table>bbbb</table>...."; matcher = pattern.matcher(str); if (matcher.find()) { System.out.println(str.substring(matcher.start(1), matcher.end(1))); } tomcat启动时候报错java.lang.ClassCastException ico不显示 <c:forEach>中的变量范围问题 连接sql2008的方法,求解 网络编程的问题,JAVA OR 抢分题 为什么我的分页不能运行?? 我要一次生成100个随机数,但是生成的随机数是唯一的,请高手帮忙????? 送分 如何将字符串转换成整形???? 新手 写了个js的页面代码,但是不起效果,想问下各位大侠是否是js写错了? axis调用.net webservice问题
String s = "<table > aaa</table>.....<table>bbbb</table>......";
Pattern pattern = Pattern.compile("<(\\S*?) [^>]*>.*?</\\1>|<.*? />");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
String s1 = matcher.group(0);
System.out.println(s1);
}
pattern = Pattern.compile(".*(<table.*>.*</table>).*");
String str = "<table > aaa</table>......<table>bbbb</table>....";
matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(str.substring(matcher.start(1), matcher.end(1)));
}