首页 > 编程语言 > 详细

JAVA 正则表达式

时间:2018-06-05 12:54:41      阅读:177      评论:0      收藏:0      [点我收藏+]

 

        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 正则表达式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!