//words = ["cat","bt","hat","tree"], chars = "atach"
String str = "words = [\"cat\",\"bt\",\"hat\",\"tree\"], chars = \"atach\"";
Pattern pattern = Pattern.compile("(\\[(.*?)])");
Matcher matcher = pattern.matcher(str);
System.out.println("分组个数:"+ matcher.groupCount());
while (matcher.find()){
System.out.println("分组一:");
System.out.println(matcher.group(1));
System.out.println("分组二:");
System.out.println(matcher.group(2));
}
//输出:
/*
分组个数:2
分组一:
["cat","bt","hat","tree"]
分组二:
"cat","bt","hat","tree"
*/
- ()标记一个子表达式的开始和结束位置
- .匹配除换行符\n之外的任何单字符
- *匹配前面的子表达式零次或多次
- ?匹配前面的子表达式零次或一次
- \特殊字符,前面还需要转义字符\