各位高手帮哈忙
java 写一个url的正则表达式
取出来的要为:http://www.qq.com 、http://forum.csdn.net 、http://my.csdn.net 这种格式 

解决方案 »

  1.   

    看下这里有符合你要求的吗?http://dev.mjxy.cn/a-URL-regular-expression.aspx
      

  2.   

    也不知道你要筛选有多严格,下面的只是个参考,可以根据自己的情况修改
    String str ="http://www.qq.com";
    String str1 = "http://forum.csdn.net";
    String str2 = "http://my.csdn.net";
    boolean result = Pattern.matches("[a-z]{4}\\:\\/{2}[\\w]+\\.[\\w]+\\.[\\w]{3}",str2);
      

  3.   

    [\\w]+\\.[\\w]+\\这个是指限制个数也就是只能有两段,我要的是中间不限制。
    就是不管多少段,最后以com之类的结尾,列:https://www.baidu.rac.com
      

  4.   

    boolean result = Pattern.matches("[a-z]{4}\\:\\/{2}[\\w]+\\.[\\w]+\\.[\\w]{3}",str2);
      

  5.   

    "http://(\\w+\\.)*\\w+"这个不能很好的控制
    如果一个字符串中是“http://www.sina.com.cndfdg”
    那么取出来的也是“http://www.sina.com.cndfdg”
    我要取出来的是“http://www.sina.com.cn”