免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4932 | 回复: 2
打印 上一主题 下一主题

在java自带的正则表达式中,如何获得所有匹配字符串? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-27 08:12 |只看该作者 |倒序浏览
p = Pattern.compile(regEx);
        m = p.matcher(Webtext);
                result = m.find();
                int i=0;
        while(result) {
            i++;
            System.out.println("如何获得匹配的字符串:";
            //继续查找下一个匹配对象
            result = m.find();
        }
在java中匹配比较麻烦,要一个循环,不会自动获得所有匹配字符串,在php中可以直接得到要字符串会放在一个数组里。
在java中怎么获得匹配后的字符串啊?郁闷!

比如把网页中连接的地址取出来。

想起来了,好像可以group实现。

论坛徽章:
0
2 [报告]
发表于 2005-09-27 09:17 |只看该作者

在java自带的正则表达式中,如何获得所有匹配字符串?

如果你要这个方法可以自己写一个,又不难

论坛徽章:
0
3 [报告]
发表于 2005-09-27 11:14 |只看该作者

在java自带的正则表达式中,如何获得所有匹配字符串?

import java.util.regex.*;
class test{
  public static void main(String args[]) {
        String regEx="";
        String thisURL="";
        String Webtext="";
        boolean b;
        boolean result;
        String  s;
        //------读该网页的全文,
        thisURL="http://localhost/houqing/test.asp";
        ReadURLfile myURLfile =new ReadURLfile();
        Webtext=myURLfile.getURL(thisURL);
        System.out.println(Webtext);
        //------结束-------------,
               
        //------读该匹配模式,
        thisURL="http://localhost/houqing/regEx.asp";
        myURLfile =new ReadURLfile();
        regEx=myURLfile.getURL(thisURL);
        System.out.println(regEx);
        //------结束-------------,
               
       Pattern p=Pattern.compile(regEx);
        Matcher m=p.matcher(Webtext);//理解成创建匹配器
        StringBuffer sb = new StringBuffer();
        p = Pattern.compile(regEx);
        m = p.matcher(Webtext);
        result = m.find();
        int i=0;
        while(result) {
            i++;
            for(int j=1;j<=m.groupCount();j++){
               System.out.println("匹配结果"+i+"网址"+m.group(j));
            }
            //继续查找下一个匹配对象
            result = m.find();
        }
   }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP