匹配文本中的网址java正则表达式
来源:互联网 发布:php 命名空间的用法 编辑:程序博客网 时间:2024/06/05 00:13
司有个业务需要匹配文本中的网址,度娘,谷哥了半天经常看到有对html中获取超链接的正则,只要匹配<a href=['"]?(.*?)['"]?即可,但如果是普通文本类型的则比较费事些,分享下最后的表达式:
import java.util.regex.Matcher;import java.util.regex.Pattern;public class URLMatcher {public static void main(String[] args) {Pattern pattern = Pattern.compile("(http://|ftp://|https://|www){0,1}[^\u4e00-\u9fa5\\s]*?\\.(com|net|cn|me|tw|fr)[^\u4e00-\u9fa5\\s]*");// 空格结束Matcher matcher = pattern.matcher("随碟附送下载地址http://www.zuidaima.com/sdfsdf.htm?aaaa=%ee%sss ?sdfsyyy空格结束");while (matcher.find()) {System.out.println(matcher.group(0));}// 中文结束matcher = pattern.matcher("随碟附送下载地址http://www.zuidaima.com/sdfsdf.htm?aaaa=%ee%sss网址结束");while (matcher.find()) {System.out.println(matcher.group(0));}// 没有http://开头matcher = pattern.matcher("随碟附送下载地址www.zuidaima.com/sdfsdf.htm?aaaa=%ee%sss网址结束");while (matcher.find()) {System.out.println(matcher.group(0));}// net域名matcher = pattern.matcher("随碟附送下载地址www.xxx.net/sdfsdf.htm?aaaa=%ee%sss网址结束");while (matcher.find()) {System.out.println(matcher.group(0));}// xxx域名matcher = pattern.matcher("随碟附送下载地址www.zuidaima.xxx/sdfsdf.htm?aaaa=%ee%sss网址结束");while (matcher.find()) {System.out.println(matcher.group(0));}// yyyy域名匹配不到System.out.println("匹配不到yyyy域名");matcher = pattern.matcher("随碟附送下载地址www.zuidaima.yyyy/sdfsdf.html?aaaa=%ee%sss网址结束");while (matcher.find()) {System.out.println(matcher.group(0));}// 没有http://www.matcher = pattern.matcher("随碟附送下载地址zuidaima.com/sdfsdf.html?aaaa=%ee%sss网址结束");while (matcher.find()) {System.out.println(matcher.group(0));}}}
结果是死的,但思路是活的,大家可以根据自己的业务随意改写表达式。
有图有真相:
相关代码下载:http://www.zuidaima.com/share/1575653789993984.htm
转载请注明出处。 0 0
- 匹配文本中的网址java正则表达式
- 匹配文本中的网址java正则表达式
- java正则表达式 匹配文本中的网址
- 匹配文本中的网址java正则表达式
- java中的正则表达式匹配
- 正则表达式来匹配文本串中的空白符
- Java 正则表达式中的懒惰匹配
- Java正则表达式匹配URL中的host
- Java经典实例:正则表达式,替换匹配的文本
- iOS-正则表达式匹配数字或网址
- 正则表达式匹配换行和网址
- 正则表达式 匹配URL或者网址
- 正则表达式匹配域名、网址、url
- 正则表达式匹配URL或者网址
- 最强的匹配网址的正则表达式
- 正则表达式匹配URL或者网址
- java:正则表达式匹配
- JAVA正则表达式匹配
- MSSQL2008 数据库展开报错:值不能为空。 参数名: viewInfo (Microsoft.SqlServer.Management.SqlStudio.Expl
- 服务,活动均可以使用的sharePreference
- 关于redis使用set时设置超时时间的问题
- spring 提交流程
- Mysql InnoDB行锁实现方式
- 匹配文本中的网址java正则表达式
- Git常用操作命令收集
- [unity3d]unity中打包成.unity3d格式并实现本地加载出来
- IOS 坐标系统
- 山东大学软件学院计算机组成原理实验一
- jQuery ajax 通过get方式实现
- 转帖NSString 基础方法
- hdu 2103 Family planning
- 3个月攻破CCNA:12周教程资料盘点