java中,包括汉字、英文、各种符号、数字的正则表达式怎么写
我要匹配如下面这些规格参数名和值<tr><tdclass="tdTitle">品牌</td><td>诺基亚(Nokia)</td></tr><tr><tdclass="t...
我要匹配如下面这些规格参数名和值
<tr><td class="tdTitle">品牌</td><td>诺基亚(Nokia)</td></tr>
<tr><td class="tdTitle">型号</td><td>5233</td></tr>
<tr><td class="tdTitle">CPU型号</td><td>ARM11</td></tr>
<tr><td class="tdTitle">键盘类型</td><td>虚拟QWERTY键盘</td></tr>
<tr><td class="tdTitle">机身内存</td><td>256MB ROM+128MB RAM</td></tr>
<tr><td class="tdTitle">分辨率</td><td>640 x 360 像素</td></tr>
<tr><td class="tdTitle">音乐播放</td><td>MP3/AAC/eACC+/MP4/WMA等格式<br/></td>
<tr><td class="tdTitle">机身重量</td><td>113 克 (不含触控笔) <br/>- 115 克 (含触控笔)</td></tr>
<tr><td class="tdTitle">机身尺寸</td><td>111 x 51.7 x 14.5/15.5 毫米</td></tr>
我原来用String s1="(<tr><td class=\"tdTitle\">([\\u4E00-\\u9AF5\\uf900-\\ufa2d]{1,})</td>)(<td>(\\w*[\\u4E00-\\u9AF5\\uf900-\\ufa2d]*.\\w*.)</td></tr>)"; 不能完全匹配,求牛人帮忙!! 展开
<tr><td class="tdTitle">品牌</td><td>诺基亚(Nokia)</td></tr>
<tr><td class="tdTitle">型号</td><td>5233</td></tr>
<tr><td class="tdTitle">CPU型号</td><td>ARM11</td></tr>
<tr><td class="tdTitle">键盘类型</td><td>虚拟QWERTY键盘</td></tr>
<tr><td class="tdTitle">机身内存</td><td>256MB ROM+128MB RAM</td></tr>
<tr><td class="tdTitle">分辨率</td><td>640 x 360 像素</td></tr>
<tr><td class="tdTitle">音乐播放</td><td>MP3/AAC/eACC+/MP4/WMA等格式<br/></td>
<tr><td class="tdTitle">机身重量</td><td>113 克 (不含触控笔) <br/>- 115 克 (含触控笔)</td></tr>
<tr><td class="tdTitle">机身尺寸</td><td>111 x 51.7 x 14.5/15.5 毫米</td></tr>
我原来用String s1="(<tr><td class=\"tdTitle\">([\\u4E00-\\u9AF5\\uf900-\\ufa2d]{1,})</td>)(<td>(\\w*[\\u4E00-\\u9AF5\\uf900-\\ufa2d]*.\\w*.)</td></tr>)"; 不能完全匹配,求牛人帮忙!! 展开
1个回答
展开全部
// 测试内容
String str = " <tr><td class=\"tdTitle\">品牌</td><td>诺基亚(Nokia)</td></tr><tr><td class=\"tdTitle\">型号</td><td>5233</td></tr><tr><td class=\"tdTitle\">"
+ "CPU型号</td><td>ARM11</td></tr><tr><td class=\"tdTitle\">键盘类型</td><td>虚拟QWERTY键盘</td></tr><tr><td class=\"tdTitle\">机身内存</td>"
+ "<td>256MB ROM+128MB RAM</td></tr><tr><td class=\"tdTitle\">分辨率</td><td>640 x 360 像素</td></tr><tr><td class=\"tdTitle\">音乐播放</td>"
+ "<td>MP3/AAC/eACC+/MP4/WMA等格式<br/></td><tr><td class=\"tdTitle\">机身重量</td><td>113 克 (不含触控笔) <br/>- 115 克 (含触控笔)</td>"
+ "</tr><tr><td class=\"tdTitle\">机身尺寸</td><td>111 x 51.7 x 14.5/15.5 毫米</td></tr>";
//核心代码
String eg = "<tr><td class=\"tdTitle\">(.*?)</td><td>(.*?)</td>";
Matcher m = Pattern.compile(eg, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE).matcher(str);
while (m.find()) {
System.out.println(m.group(1)+":"+m.group(2));
}
//结果
品牌:诺基亚(Nokia)
品牌:诺基亚(Nokia)
型号:5233
CPU型号:ARM11
键盘类型:虚拟QWERTY键盘
机身内存:256MB ROM+128MB RAM
分辨率:640 x 360 像素
音乐播放:MP3/AAC/eACC+/MP4/WMA等格式<br/>
机身重量:113 克 (不含触控笔) <br/>- 115 克 (含触控笔)
机身尺寸:111 x 51.7 x 14.5/15.5 毫米
String str = " <tr><td class=\"tdTitle\">品牌</td><td>诺基亚(Nokia)</td></tr><tr><td class=\"tdTitle\">型号</td><td>5233</td></tr><tr><td class=\"tdTitle\">"
+ "CPU型号</td><td>ARM11</td></tr><tr><td class=\"tdTitle\">键盘类型</td><td>虚拟QWERTY键盘</td></tr><tr><td class=\"tdTitle\">机身内存</td>"
+ "<td>256MB ROM+128MB RAM</td></tr><tr><td class=\"tdTitle\">分辨率</td><td>640 x 360 像素</td></tr><tr><td class=\"tdTitle\">音乐播放</td>"
+ "<td>MP3/AAC/eACC+/MP4/WMA等格式<br/></td><tr><td class=\"tdTitle\">机身重量</td><td>113 克 (不含触控笔) <br/>- 115 克 (含触控笔)</td>"
+ "</tr><tr><td class=\"tdTitle\">机身尺寸</td><td>111 x 51.7 x 14.5/15.5 毫米</td></tr>";
//核心代码
String eg = "<tr><td class=\"tdTitle\">(.*?)</td><td>(.*?)</td>";
Matcher m = Pattern.compile(eg, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE).matcher(str);
while (m.find()) {
System.out.println(m.group(1)+":"+m.group(2));
}
//结果
品牌:诺基亚(Nokia)
品牌:诺基亚(Nokia)
型号:5233
CPU型号:ARM11
键盘类型:虚拟QWERTY键盘
机身内存:256MB ROM+128MB RAM
分辨率:640 x 360 像素
音乐播放:MP3/AAC/eACC+/MP4/WMA等格式<br/>
机身重量:113 克 (不含触控笔) <br/>- 115 克 (含触控笔)
机身尺寸:111 x 51.7 x 14.5/15.5 毫米
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询