正则表达式用来指定字符串模式。当你需要定位匹配某种模式的字符串时就可以使用正则表达式。例如,我们下面的一个例程就是在一个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());

}

输出相关推荐:正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评

'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.woff2

http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2

http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2

http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2

正则中使用了零宽度断言

java 正则 小括号_java正则表达式匹配小括号内的内容相关推荐

  1. java 正则表达式 匹配括号_java正则表达式匹配带有括号的电话号为什么匹配不上...

    最近在学习正则表达式,尝试着同事匹配三种不同的电话号,类似如下: (012)-79461234 012-79461234 01279461234 我写的匹配方式: \(?0\d{2}[) -]?\d{ ...

  2. java 正则 连续数字_Java - 正则表达式匹配字符串中的连续数字或字符

    下面是一个快速,肮脏,未优化(可能是越野车),但你想要实现什么样的独立示例. public static void main(String[] args) { // should not allow ...

  3. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

  4. java 正则判断二进制_java正则表达式

    1.java正则表达式 \\d表示数字  \\d+表示一到多个数字  \\d*表示匹配一个数字零次或者多次  \\d?匹配一个数字零次或一次 \w 等价于[A-Za-z0-9]  \W等价于[^A-Z ...

  5. java正则在线转换_java正则表达式(转)

    元字符 描述 \ 将下一个字符标记符.或一个向后引用.或一个八进制转义符.例如,"\\n"匹配\n."\n"匹配换行符.序列"\\"匹配&q ...

  6. 使用正则表达式 匹配 HTML 标签内的内容

    正则表达式如下 /(?<=((<[a-zA-Z-]+?){0,1}>))([\s\S]+)(?=([\s]{0,1}<\/[a-zA-Z-]+(>{0,1})))/g 测 ...

  7. java 正则 任意字符_Java正则表达式 去掉括号内任意字符

    前言: 刚开始以为 (.*) 就是括号内任意字符了,试了不行. 错误点 1.括号需要转义(是正则表达式关键字) 2.不是任意字符,而是 除了右括号的任意字符 String content = &quo ...

  8. java正则表达式 匹配%号_java正则表达式匹配带有括号的电话号为什么匹配不上...

    最近在学习正则表达式,尝试着同事匹配三种不同的电话号,类似如下: (012)-79461234 012-79461234 01279461234 我写的匹配方式: \(?0\d{2}[) -]?\d{ ...

  9. java正则替换数字_Java 正则表达式,替换图片,替换数字,和谐用语,复制文件...

    /** * indexOf("字符",位置int)//在方法中,只输入第一个属性默认从头开始查找属性中的字符,位置int表示从输入的int位置之后查找字符 * lastIndexO ...

最新文章

  1. FPGA之道(83)功能仿真之仿真语法(Graphic Waveform )
  2. 单身的我听着单身情歌。。。看着那些儿时看过的小说。。。
  3. 17、MySQL函数简介
  4. django解决使用DateTimeField添加、修改记录时不动态更新时间的问题
  5. 「1s」即可!用 VS Code 一键玩转 GitHub 代码!
  6. 解决Ajax请求时无法重定向的问题
  7. 解读I2C协议和读写流程
  8. 矩阵连乘最佳加括号方式-动态规划算法
  9. 1990-2000年事务处理流程图和数据流图试题分析
  10. 初学者怎么自学python编程_编程零基础初学者应当如何开始学习 Python?
  11. python中的__init__ 、__new__、__call__等内置函数的剖析
  12. spring下配置dbcp,c3p0,proxool
  13. html5中audio支持音频格式
  14. 采用H264编码视频的参数设定
  15. 云知声打磨四年的AI芯片出炉,中国造芯势力群起
  16. 郭敏:高速公路“过山车”式限速乱象的根本并非技术问题,而是管理协作机制缺位...
  17. unity-动画 Animation read-only 问题
  18. 格局打开,外贸牛人的价格谈判策略!
  19. RSA 中根据 (N, e, d) 求 (p, q)
  20. WebSocket接口测试方法

热门文章

  1. 【感悟】女孩X与男孩Z
  2. 斐波拉契数列的三种解法
  3. Windchill 10.0 建模,定义BLOB字段
  4. String详解(intern、StringBuffer、StringBuilder)
  5. 计蒜客——闯关游戏 SPFA找最长路
  6. 窗口,部分快捷键,如最小化
  7. 使用iframe页面父子传参数
  8. storyline发布方法_Articulate_Storyline入门教程.pdf
  9. 专家预测短信可能会在90后用户中彻底销声匿迹
  10. 电压互感器的基础知识原理及注意事项-安科瑞薛炯毅