求个java的正则表达式,验证url的。。正则实在是不会

Franky_xi 2014-09-15 01:53:48
不想验证那么死,只验证前半部分就行了,后面的随便写。。。
举个例子:
http://210.30.48.14:8080/,这就是前半部分,
像http://www.baidu.com/这种格式的也要通过。。(不一定是www开头的,也不一定是.com结尾的)
还有不带端口的也要通过http://210.30.48.14/
这样的也能通过http://210.30.48.14/dklangdn/dhkjagn/jhndkg/ndkngkd/nkndg.do(后面就随便写了)



求大神给个例子,简单说明下就好
...全文
754 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgc8023 2014-09-16
  • 打赏
  • 举报
回复
http://see.xidian.edu.cn/cpp/html/1435.html楼主可以参考这里面的例子,估计有你想要的结果
Franky_xi 2014-09-16
  • 打赏
  • 举报
回复
引用 2 楼 u012047741 的回复:
ip的那个好说,网上有例子 域名的那个只能判断.com或.cn或.org这样的穷举吧
要是后面可以随便写 这么个要怎么弄啊?真是一点正则都不会。。帮帮忙。。亲
onewater2012 2014-09-16
  • 打赏
  • 举报
回复
^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4})(\:[0-9]+)?(/[^/][a-zA-Z0-9\.\,\?\'\\/\+&%\$#\=~_\-@]*)*$
-阿克蒙德- 2014-09-16
  • 打赏
  • 举报
回复
引用 3 楼 geniusxi 的回复:
[quote=引用 2 楼 u012047741 的回复:] ip的那个好说,网上有例子 域名的那个只能判断.com或.cn或.org这样的穷举吧
要是后面可以随便写 这么个要怎么弄啊?真是一点正则都不会。。帮帮忙。。亲[/quote] 不是不帮你,是没办法区分啊。你说能随便写的话,url和别的字符串有什么不同,哪里的规则不一样?没有区别的话如何区分
-阿克蒙德- 2014-09-15
  • 打赏
  • 举报
回复
ip的那个好说,网上有例子 域名的那个只能判断.com或.cn或.org这样的穷举吧
Franky_xi 2014-09-15
  • 打赏
  • 举报
回复
求回复。。。没分了。。。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧