一个新手正则问题

mmrwb2 2010-01-03 02:21:51
public static void main(String[] args) {

String regex = "<td>(.*?)</td>";

String text = "<td>111</td><td>222</td>";

Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println(m.group(0));
}

}


以上内容匹配结果怎么是
<td>111</td>
<td>222</td>
这样的?

我需要的结果是111 222
...全文
99 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
跟着Mic学架构 2010-01-03
  • 打赏
  • 举报
回复

索引是从1开始的
东大坡居士 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 goldenfish1919 的回复:]
Java code
System.out.println(m.group(1));//索引是从1开始的
[/Quote]

对头,从1 开始就是第一括号里面的东西了~~~
若鱼1919 2010-01-03
  • 打赏
  • 举报
回复

System.out.println(m.group(1)); //索引是从1开始的
阿_布 2010-01-03
  • 打赏
  • 举报
回复
你是不是包引错了,Matcher,Pattern类应该是java.util.regex包下的,group(1)能满足你的要求。
xqh2168 2010-01-03
  • 打赏
  • 举报
回复
直接把<td></td>换成空格不就可以了
mmrwb2 2010-01-03
  • 打赏
  • 举报
回复
但是这代码从1开始的话报错啊

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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