我有一段加密的文本,用括号包裹,我想只获取文本 [|kXS6k~R5I~Q5gHR&f3gzJ[X]
-->|kXS6k~R5I~Q5gHR&f3gzJ[X
发现这个模式[\[\](){}]
可以达到效果,但是它会把文本分割成第一个括号或者如果有圆括号,则会将文本分割成它们。
谢谢
String regex = "\\[(.*?)\\]";
String string = "[AA{R7QHQ8onQ~QXR7UXQzM\\e{J6Y]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}