初学正则表达式,问一个简单的表达式 我从网页中提取出如下两行信息:<td><a href="/archives/110010/jjtgr/">中国工商银行股份有限公司</a></td><td>中国工商银行股份有限公司</td>现在想要一个正则表达式既能提取出第一行中文字部分又能提取出第二行的文字部分:中国工商银行股份有限公司。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样?String[] test = {"<td><a href=\"/archives/110010/jjtgr/\">中国工商银行股份有限公司</a></td>", "<td>中国工商银行股份有限公司 </td>"};String reg = "(?i)<td>\\s*(?:<a[^>]*>)?([^<>]+)(?:</a>\\s*)?</td>";for(String s : test){ Matcher m = Pattern.compile(reg).matcher(s); if(m.find()) { System.out.println(m.group(1)); }}/*--------输出---------中国工商银行股份有限公司中国工商银行股份有限公司 */ var str='<td> <a href="/archives/110010/jjtgr/">中国工商银行股份有限公司 </a> </td> <td>中国工商银行股份有限公司 </td>';var res=[];//返回一个数组str.replace(/<td>(.*?)<\/td>/g,function($,$1) { res.push($1.replace(/<\/?[^>]+>/g,""));});alert(res[0]);alert(res[1]); 三楼的我懂了,四楼的我看不太懂你的代码,不是J2SE代码,我比较菜谢谢两位热心的朋友。 怎样使用java对比两份execl文件并读取其中的不同? int会自动转换成那几种类型,先后顺序是什么,为什么? JAVA 项目具体流程 概念不清,请大侠讲下JTREE数据模型 SimpleDateFormat.parse() 如何为Image对象创建一个inputStream!!!在线求答,给分。 怎样把公式中的字符串提取出来? Help! Java SE 小问题 X里巴巴移动面试题:尽你可能说出sleep 和wait 的区别和联系,多线程 join 方法 和 CountDownLatch 的区别 bat文件的作用 获得frame上的组件
String reg = "(?i)<td>\\s*(?:<a[^>]*>)?([^<>]+)(?:</a>\\s*)?</td>";
for(String s : test)
{
Matcher m = Pattern.compile(reg).matcher(s);
if(m.find())
{
System.out.println(m.group(1));
}
}
/*--------输出---------
中国工商银行股份有限公司
中国工商银行股份有限公司
*/
var str='<td> <a href="/archives/110010/jjtgr/">中国工商银行股份有限公司 </a> </td> <td>中国工商银行股份有限公司 </td>';
var res=[];//返回一个数组
str.replace(/<td>(.*?)<\/td>/g,function($,$1) {
res.push($1.replace(/<\/?[^>]+>/g,""));
});
alert(res[0]);
alert(res[1]);