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正则提取括号中的关键词_java正则表达式

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


时间会记录下一切。