在java中的括号内拆分加密文本

时间:2016-10-01 11:15:45

标签: java regex

我的加密文字用括号括起来,我只想获取文字[|kXS6k~R5I~Q5gHR&f3gzJ[X] - > |kXS6k~R5I~Q5gHR&f3gzJ[X
找到这个模式[\[\](){}],它可以工作但是分开直到第一个括号,或者如果有括号将分割文本直到它们。 感谢

1 个答案:

答案 0 :(得分:3)

你可以试试这个:" \ [(。*?)\]"。并且不要忘记在你的字符串中使用反斜杠转义,否则会给你错误

字符串字符串=" [AA {R7QHQ8onQ~QXR7UXQzM \ e {J6Y]&#34 ;;

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));
    }
}