a263482604 2011-11-18 08:39 采纳率: 0%
浏览 860
已采纳

关于java正则表达式匹配url

Pattern pattern=Pattern.compile(正则表达式); 
Matcher m=pattern.matcher("http://www.123.com/234/333.html"); //除中文不用外,其他的都要
   if(m.find()){
System.out.println(m.find());
System.out.println(m.start());
     System.out.println(m.end());
     System.out.println(m.group());

}

  • 写回答

6条回答 默认 最新

  • 若水三千 2011-11-18 09:18
    关注

    这个是我写的项目里用的可以验证带端口的网络地址
    例如:http//:192.168.1.24:8080/imag/index.jsp?abc=xxx
    等形式的网络地址
    // 域名部分^(a-zA-Z0-9?\.)+[a-zA-Z]{2,6}$
    // 端口部分^[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]{1}|6553[0-5]$
    ^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\:([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]{1}|6553[0-5]))?(\/\w*)*(\.\w*)?(\?\S*)?$/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)
编辑
预览

报告相同问题?