取中括号中的内容 //原始字符串 String strContent="rrr[1][10200027][维生素E软胶囊][0.1g*30s/盒]sss"; Pattern pattern = Pattern.compile("\\[(.*?)\\]"); Matcher matcher = pattern.matcher(strContent); while(matcher.find()){ System.out.println(matcher.group(1)); }