String t="<td align=\"center\">drgr gre</td><td align=\"center\">tdfgfd</td>";
Pattern pa=Pattern.compile("(?<=<td (align=\"center\")?>).*(?!</td>)");
Matcher m=pa.matcher(t);
while(m.find()){
System.out.println(m.group());
}
目的就是要取出td中的值 我要匹配</td>但是不捕获!是这样写吗?把.*改成其他的就可以 比如\\w* 但是这样就不全了!为什么呢!还请指教
Pattern pa=Pattern.compile("(?<=<td (align=\"center\")?>).*(?!</td>)");
Matcher m=pa.matcher(t);
while(m.find()){
System.out.println(m.group());
}
目的就是要取出td中的值 我要匹配</td>但是不捕获!是这样写吗?把.*改成其他的就可以 比如\\w* 但是这样就不全了!为什么呢!还请指教
解决方案 »
- java正则表达式怎么样应用大侠给个事例
- 谈谈各位学习JavaSE的方法!
- 帮忙看一下JSP联接SQL数据库出错?
- 内存溢出问题,调整JVM后不好使
- 小虾米诚心求教
- 春节公司要人作业
- 请指教:javaw运行后内存释放的问题!!!!
- (提问)关于在Panel里面画图的问题,有建设性的回复就散分!!
- 为什么我的好多java小程序在Netscape4.01中不能正常运行?
- 关于java,通过ftp,在指定ftp路径下的txt文件写入字符串的问题,请高手打救......
- java可以不使用odbc连接相对目录下的access数据库吗?
- eclipse生成还ibernate映射文件有问题,发送错误,"Generating Artifacts".
试试这个: String t="<td align=\"center\">drgr gre</td><td align=\"center\">tdfgfd</td>";
Pattern pa=Pattern.compile("(?<=<td (align=\"center\")?>).*?(?=</td>)");
Matcher m=pa.matcher(t);
while(m.find()){
System.out.println(m.group());
}