从一串字符串中匹配URL地址 正则 (可以没有http或https开头)
2016-11-21 14:25
1736 查看
主要需求是可以匹配短URL 自己用了用感觉还不错 太长的没有尝试
正则
/** * 从字符串中截取出url地址 * * @param text * @return */ public static String getUrl(String text) { Pattern pattern = Pattern.compile("((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|((www.)|[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)"); Matcher matcher = pattern.matcher(text); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { buffer.append(matcher.group()); } return buffer.toString(); }
正则
((http[s]{0,1}|ftp)://[a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,4})(:\d+)?(/[a-zA-Z0-9\.\-~!@#$%^&*+?:_/=<>]*)?)|((www.)|[a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,4})(:\d+)?(/[a-zA-Z0-9\.\-~!@#$%^&*+?:_/=<>]*)?)
相关文章推荐
- 从一串字符串中匹配URL地址 正则 (可以没有http或https开头)
- js最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址
- JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
- java获取url内容及正则匹配链接图片地址
- 正则表达式匹配EXCEL地址字符串
- Apache - 模块 - mod_rewrite - RewriteRule - 匹配任意字符串时,可以借助正则表达式的灵活特性
- 在HTTP请求URL后不仅可以传递字符串还可以传递数组
- 没有终结点在侦听可以接受消息的 http://******/Service.asmx。 这通常是由于不正确的地址或者 SOAP 操作导致的。如果存在此情况, 请参见 InnerExc
- 正则表达式匹配EXCEL地址字符串
- 过滤字符串中 url,图片地址的正则表达式
- RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)
- c#使用正则表达式匹配字符串验证URL示例
- 正则匹配URL地址
- 判断是不是以http:// ftp://和https:// 开头的URL
- php通过正则从字符串中获取所有图片url地址
- VB中用正则表达式判断一个字符串是不是一个URL地址
- 正则表达式,匹配中文字符、手机号、Email地址、网址URL、HTML标记、国内电...
- Java正则表达式--截取网页中的链接中的TITLE和URL,且URL必须以HTTP或HTTPS开头
- 判断地址url是以http://开头的
- ServiceMetadataBehavior 的 HttpsGetEnabled 属性设置为 True,而 HttpsGetUrl 属性是相对地址,但没有 https 基址。