各位大虾们好!
    我现要在一句话中提取出里面的网址怎么用正则写。
如:“地村要堙要无可奈何http://vip.book.sina.com.cn/book/index_172354.html坷霜霜夺地方地顶替村要“
上面引号中的这名话,要从这句话中,将里面的网址提取出来,该怎么写呀!求大虾们帮帮忙,小弟感激不尽!

解决方案 »

  1.   

    但是万一后缀是htm,jsp,asp呢?
      

  2.   

    谢谢楼上,但是我的网址后面不一定是.html呀,也有可能会是.com等等,还有我的一句话中有可能是网址后同跟汉字如:“百度网址是http://www.baidu.com" 或者如:“http://www.baidu.com这是百度的网址”,这两句话又怎么办?
      

  3.   


    public static void main(String[] args) {
    String str = "百度网址是http://www.baidu.com是百度网址";
    Matcher m = Pattern.compile("http[s]?://\\w+(\\.\\w+)+").matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
      

  4.   

    http://blog.csdn.net/jiaguanghan123/article/details/5217511
      

  5.   

    http://[\\w\\./]+(html)|(jsp)|(asp)|(htm)|(com)
      

  6.   

    http://[\\w\\./]+(html)|(jsp)|(asp)|(htm)|(com)
      

  7.   

    遇到中文域名,你们不玩完了吗?
    如:http://中国人民银行.中国是中国人民银行网址
      

  8.   

    是呀,现在中文域名应用不是很广,所以暂时先不考虑了。不知道ticmy大哥有木有办法解决中文域名呀!