关于java正则匹配返回匹配的内容
来源:互联网 发布:福州天勤网络 编辑:程序博客网 时间:2024/05/22 02:39
最近在使用Java正则进行字符串匹配的时候需要得到所有匹配的内容,记下一下方法:
matcher.find()表示是否在指定的字符串中有匹配到的内容;
如果有匹配到,则通过matcher.group(i)循环输出所有匹配到的内容。
matcher.groupCount()表示匹配到的内容个数。
代码示例如下:
- String content = “你是否浓缩的v你噢吃顿饭2222内插法v”;
- //<a href=\"\/artist\/104331\/songlist\">
- String regex = "\\/artist\\\\/[0-9]+\\\\\\/songlist";
- Pattern pattern = Pattern.compile(regex);
- Matcher matcher = pattern.matcher(content);
- if(matcher.find()){
- for(int i=0; i<=matcher.groupCount(); i++){
- System.out.println(i+":"+matcher.group(i));
- }
- }
- List<String> getMatchers(String regex, String source){
- Pattern pattern = Pattern.compile(regex);
- Matcher matcher = pattern.matcher(source);
- List<String> list = new ArrayList<>();
- while (matcher.find()) {
- list.add(matcher.group());
- }
- return list;
- }
阅读全文
0 0
- 关于java正则匹配返回匹配的内容
- java正则匹配返回所有匹配项
- 关于java匹配串匹配时的正则表达式
- java的正则匹配
- 正则表达式应用:匹配一个匹配内容外的内容
- java如何用正则表达式获取匹配的内容
- Java中对多行内容的正则匹配
- java正则表达式匹配小括号内的内容
- Java正则匹配两个特定内容中间的部分
- 正则表达式 匹配罗马数字 并且返回匹配到的值
- 正则表达式匹配文件内容,并打印匹配的行号
- notepad++正则匹配及匹配内容的保留与处理
- 正则表达式 匹配换行 的内容
- 循环取出正则匹配的内容(遍历).
- TextBox的内容匹配正则表达式
- java正则表达式的匹配
- Java 正则表达式的匹配
- Java 常用的正则匹配
- Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight respon
- iptables规则重启自动生效--永久生效
- 手机端弹出遮罩层时禁止底层滚动
- 算法导论第三版第七章课后答案
- IMEI号和MEID号
- 关于java正则匹配返回匹配的内容
- Linux
- 多条目 加载
- Android中实现静态的默认安装和卸载应用
- 第四十二天 Linux系统03
- vue expose-loader 引入jQuery Error in created hook: "ReferenceError: $ is not defined"
- storm开发手册
- 最大流+EK算法在于建图
- linux下python基础调试