JAVA正则表达式匹配问题,JAVA全局匹配

fengfengfengfeng__ 2010-12-02 12:08:01
String="123124ab(*)c435134616ab(*)c"(*代表一个URL)
正则式="ab.*?"
我想将两个都匹配并输出出来
可是我只能匹配一个


查了些资料
知道:
在进行匹配时,关闭全局模式,类似于.NET中的Match方法,开启全局模式,类似于.NET中的Matches方法


在进行替换时,关闭全局模式,类似于Java中的replaceFirst,开启全局模式,类似于Java中的replaceAll


可是我用的JAVA,JAVA的全局匹配是什么呢
在JAVA API没找到
不是javascript 就是JAVA
新手不懂

代码:

while ((lines = reader.readLine()) != null) {
matcher = pattern.matcher(lines);
if (matcher.find()) {
writer.write(matcher.group() + '\n');
}
请高手指教!!!!!!就差这一点了,弄好了就搞定了
...全文
622 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengfengfengfeng__ 2010-12-02
  • 打赏
  • 举报
回复
表示搞定了
没用全局模式 将if (matcher.find())改为while (matcher.find())
就搞定了
太笨了我 怎么早没想到
- -!!!!!!!!!!!!!!!!
但是等高手讲解JAVA正则表达式的深入使用
fengfengfengfeng__ 2010-12-02
  • 打赏
  • 举报
回复
写错了
正则式是"ab.*?c"
我用的不是js是java
查的资料都是js,没有JAVA的
jnhcd 2010-12-02
  • 打赏
  • 举报
回复
帮顶,我也不知道哦,关注

81,092

社区成员

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

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