java正则的问题

hahaha19891006 2011-08-22 03:53:19
以下是代码:

List<String> resultList = new ArrayList<String>();
Pattern p = Pattern.compile(".htm\">([^%]*)");//匹配.htm">开头,%结尾的文档
Matcher m = p.matcher(html_line);//开始编译
while (m.find())
{
resultList.add(m.group(1));//获取被匹配的部分
}
我是想抽出字符串
<td width="18%"><a href="taiwan/Changhua.htm">30%</td>
中的30这个位置的数字,可是却抽不出来,但要是数字不是30而是其他,比如
<td width="18%"><a href="taiwan/Changhua.htm">40%</td>
就可以抽出40,求高手指点为什么,错在哪
...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iis81365341 2011-08-23
  • 打赏
  • 举报
回复
改成这样试试:
Pattern p = Pattern.compile(".htm\">(\\d+)[^%]*");
老紫竹 2011-08-23
  • 打赏
  • 举报
回复
[^%]

代表不能是3、7等任何一个,你30里面可是包含了3的。

参考楼上哥们的做法。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧