利用正则表达式匹配所有符合条件的子串
2018-03-25 14:04
288 查看
思路
利用Matcher对象的find()方法与while循环结合,匹配到字符串中所有与正则匹配的子串。在循环体中利用Matcher对象的group()方法拿到当前匹配到的子字符串。示例代码
@Test public void testRegexp() { String s = "Hi Job,(213,456) and (AAA,/* notes */BBB) ,()oooo(abc,bcd,efg);"; if (s != null && !"".equals(s)) { String regex = "\\([\\w\\/\\*\\s,]*\\)"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(s); while (matcher.find()) { String matcherString = matcher.group(); System.out.println(matcherString); } } }
相关文章推荐
- Python利用正则表达式匹配并截取指定子串及去重的方法
- 匹配参数JS、replace 利用正则表达式 ,一次性替换SQL所有参数为数据
- Python利用正则表达式匹配并截取指定子串及去重的方法
- Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
- ruby 正则表达式 匹配所有符合规则的信息
- 正则表达式中的分支条件匹配
- 使用boost库的正则表达式regex实现从一篇文档中找出所有匹配的字符串
- c++11 正则表达式 替换匹配子串
- 用C#通过正则表达式截取字符串中符合条件的子字符串
- 请教一个正则表达式,匹配所有Html标签外部的指定字符串
- 利用正则表达式匹配IP地址
- java正则表达式匹配网页所有网址和链接文字的示例
- perl6正则 6: 大小写/空白/匹配所有符合
- 利用正则表达式找出文件里的所有邮件地址
- PHP preg_replace() 正则替换所有符合条件的字符串
- SED,AWK学习笔记Part 1-----利用正则表达式进行文本匹配[转]
- 正则表达式:匹配字符串中除了"abc"以外的所有其它部分
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配
- string.replace()替换匹配给定的正则表达式的(一个或多个)子串
- 利用正则表达式匹配字符中多少个字母,数字,空格