使用正则表达式提取中括号中的内容
public List extractMessageByRegular(String msg){
List<String> list=new ArrayList<String>();
Pattern p = Pattern.compile("(\\[[^\\]]*\\])");
Matcher m = p.matcher(msg);
while(m.find()){
list.add(m.group().substring(1, m.group().length()-1));
}
return list;
}
//调用
List strings = extractMessageByRegular(String str);