首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请问一个有关正则表达式的有关问题

2012-11-10 
请教一个有关正则表达式的问题最近在做抓取cntv的节目单的子程序 想法是从html文件中抓取td width19%

请教一个有关正则表达式的问题
最近在做抓取cntv的节目单的子程序 想法是从html文件中抓取
<td width="19%">06:00</td>
<td width="66%">朝闻天下</td>
比如这两行,假如把双引号改成单引号我会写正则,但是遇到双引号我就有点糊涂了
Pattern ptime = Pattern.compile("<td width='19%'>([^</td>]*)");
Pattern pname = Pattern.compile("<td width='66%'>([^</td>]*)");
请问该如何修改正则表达式使得能够准确抓取到所需要的内容

[解决办法]
你可以用转义符号\试试, 也就是双引号前面加个转义 \"
[解决办法]
Pattern ptime = Pattern.compile("<td width='19%'>([^</td>]*)");
只是单双引号的问题的话你可以改为
Pattern ptime = Pattern.compile("<td width=\\"19%\\">([^</td>]*)");
就可以了

热点排行