java正则表达式匹配小括号内的内容
来源:互联网 发布:小型商城源码 编辑:程序博客网 时间:2024/05/21 23:16
查看原文:http://www.ibloger.net/article/37.html
经常用到正则匹配小括号内容,在此摘录下来
String content = "src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2')";// 从内容上截取路径数组Pattern pattern = Pattern.compile("(?<=\\()[^\\)]+"); Matcher matcher = pattern.matcher(content);while(matcher.find()){ System.out.println(matcher.group());}
输出
'Open Sans Light''OpenSans-Light'http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2'woff2'
还有一种情况是,我们只匹配url里面的内容,比如要匹配的字符串是
String content = "local('OpenSans-Light'),url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');";
然后将正则规则修改为
Pattern pattern = Pattern.compile("(?<=url\\()[^\\)]+");
这样就能匹配如下内容了
http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2
正则中使用了零宽度断言
1 0
- java正则表达式匹配小括号内的内容
- js 正则表达式 匹配括号内的内容
- 正则表达式替换括号内的内容
- 正则表达式匹配大括号里面的内容
- 正则表达式匹配中括号中内容
- 正则表达式-如何匹配一对符号内的内容
- 匹配对称的括号 正则表达式
- 正则表达式匹配括号外的符号
- C# 正则表达式匹配多层嵌套的括号里面的内容 百度api逆地址解析
- 关于正则表达式^和小括号()匹配导致重复项的问题
- java如何用正则表达式获取匹配的内容
- Emacs正则表达式的小括号
- 正则表达式小括号的多义性
- 正则表达式小括号的多义性
- 正则表达式小括号的多义性
- 正则表达式小括号的多义性
- java正则表达式取得html标签内的内容
- 正则表达式应用:匹配一个匹配内容外的内容
- Android资源文件之创建与访问
- 如何解决PHP里大量数据循环时内存耗尽的问题
- 重定向标准输出到文件有时看不到文件的内容
- org.apache.ibatis.binding.BindingException: Parameter 'set' not found
- 根据指定的图像路径和大小来获取缩略图
- java正则表达式匹配小括号内的内容
- leetcode题解-36.Valid Sudoku
- 工作杂记
- TLD Tracker
- input标签file类型,选择多个文件进行上传
- Git使用学习
- 正向代理与反向代理的区别
- odoo 新手之路-__openerp__.py配置信息
- 希尔排序与快速排序