ITPUB??ì3
ITPUB论坛 » Java入门与认证版 » 关于正则式语法问题


标题: 关于正则式语法问题
离线 handuner
初级会员



精华贴数 0
个人空间 0
技术积分 2736 (554)
社区积分 0 (1439414)
注册日期 2007-6-21
论坛徽章:21
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-5-14 08:56 
关于正则式语法问题

大家好 我想问个关于正则式的问题  下面是原代码,想从当中提出某些内容:
<div id="main">
<h2>Madonna </h2>
<dl>
<dt>Website /dt>
<dd>
                      <a href="http://www.madonna.com/"  title="Go to the Madonna website">www.madonna.com  </a>
</dd>
<dt id="artPhoto">Artist photo </dt>
<dd id="photo"> <img src="images/madonna.jpg" alt="Madonna"  title="Madonna"/> </dd>

想提取当中 id=main的 "Madonna", "www.madonna.com "   和id="photo"的  madonna.jpg这张图片 请问用正则式的话  那表达式应该是怎样的? 请大家帮帮忙,因为刚第1天学正则式,所以比较迷茫, 如果大家关于正则式的好网站的话,麻烦也提供下给小弟多学习学习  谢谢


只看该作者    顶部
离线 hanfeishu
中级会员



精华贴数 0
个人空间 0
技术积分 3244 (444)
社区积分 0 (1283786)
注册日期 2007-2-28
论坛徽章:19
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-5-14 08:56 
Java code    String str = "<div id="main">
<h2>Madonna </h2>
<dl>
<dt>Website /dt>
<dd>
<a href="http://www.madonna.com/"  title="Go to the Madonna website">www.madonna.com  </a>
</dd>
<dt id="artPhoto">Artist photo </dt>
<dd id="photo"> <img src="images/madonna.jpg" alt="Madonna"  title="Madonna"/> </dd> ";
    Pattern p = Pattern.compile("<div id="main">.*?<a href="http://(.*?)[/]?".*?<img src="images/(.*?)"", Pattern.DOTALL);
    Matcher m = p.matcher(str);
    while (m.find()) {
      System.out.println(m.group(1));
      System.out.println(m.group(2));
    }


只看该作者    顶部
离线 smartpig
老会员



精华贴数 1
个人空间 160
技术积分 5271 (241)
社区积分 0 (1063942)
注册日期 2006-8-9
论坛徽章:33
会员2007贡献徽章开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-5-14 08:57 
public static void main(String[] args) throws IOException, InterruptedException {
        String s = "<div id="main">
<h2>Madonna </h2>
<dl>
<dt>Website /dt>
<dd>
<a href="http://www.madonna.com/"  title="Go to the Madonna website">www.madonna.com  </a>
</dd>
<dt id="artPhoto">Artist photo </dt>
<dd id="photo"> <img src="images/madonna.jpg" alt="Madonna"  title="Madonna"/> </dd> ";
        Pattern p = Pattern.compile(
            "<div id="main">
<h2>(.*?)</h2>.*?<a href="http://(.*?)[/]?".*?<img src="images/(.*?)"",
            Pattern.DOTALL);
        Matcher m = p.matcher(s);
        while (m.find()) {
            System.out.println(m.group(1));
            System.out.println(m.group(2));
            System.out.println(m.group(3));
        }
    }


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问