码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 正则表达式

时间:2018-06-05 13:33:34      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:==   内容   string   count   pat   tar   sys   content   mat   

 

        String content = "1.案件管辖问题{【标签1】默认内容1}测试测试测试测试测{【标签2】默认内容2}试测试测试测试测试测试测试测试测试测试测试";
        String pattern = "\\{(【.*?】)([^,,].*?)\\}";

        Pattern p = Pattern.compile(pattern);
        Matcher matcher = p.matcher(content);

        while (matcher.find()) {
            String group = matcher.group();
            int start = matcher.start();
            int end = matcher.end();
            System.out.println(group + "," + start + "," + end + "\n===\n");
        }

        String content1 = "{【标签】默认内容}";
        String pattern1 = "\\{【([\\s\\S]*)】([\\s\\S]*)\\}";
        Pattern p1 = Pattern.compile(pattern1);
        Matcher matcher1 = p1.matcher(content1);
        while (matcher1.find()) {
            int  matchCount = matcher1.groupCount();
            while (matchCount >= 0) {
                String group = matcher1.group(matchCount);
                int start1 = matcher1.start(matchCount);
                int end1 = matcher1.end(matchCount);
                System.out.println(group + "," + start1 + "," + end1);
                matchCount--;
            }
        }

 

JAVA 正则表达式

标签:==   内容   string   count   pat   tar   sys   content   mat   

原文地址:https://www.cnblogs.com/hfultrastrong/p/9139073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!