java正则提取括号中的关键词

    public static void main(String[] args) {
        String input = "我在[[中]][[国]]";
        // ?匹配一个字符,+匹配一个或多个
        Matcher matcher = Pattern.compile("(?<=\\[\\[)(\\S?)(?=\\]\\])").matcher(input);
        while (matcher.find()){
            System.out.println(matcher.group());
        }
    }
    // output: 中  国 

这里使用零宽断言,

详情:Java正则表达式 预搜索(零宽断言)详解(精)

posted @ 2020-09-23 19:36  致林  阅读(641)  评论(0编辑  收藏  举报