我用括号加密了文本,我只想得到文本[|kXS6k~R5I~Q5gHR&f3gzJ[X] -->|kXS6k~R5I~Q5gHR&f3gzJ[X
找到这个模式[\[\](){}],它可以工作,但分裂,直到第一个括号或如果有括号-将分裂的文本,直到他们。谢谢
发布于 2016-10-01 11:22:08
你可以试试这个:"[(.*?)]“。不要忘记将反斜杠转义到字符串中,否则会导致错误。
"AA{R7QHQ8onQ~QXR7UXQzM\e{J6Y";字符串=字符串
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));
}
}https://stackoverflow.com/questions/39805923
复制相似问题