81,092
社区成员
发帖
与我相关
我的任务
分享
public static List<String> getData(String data){
List<String> list=new ArrayList<String>();
Pattern p = Pattern.compile("(\\[[^\\]]*\\])");
Matcher m = p.matcher(data);
while(m.find()){
list.add(m.group().substring(1, m.group().length()-1));
}
return list;
}
这样就可以了,我试过了 String content = "[BF0001][交易失败]";
String reg = "\\[(.*?)\\]";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(content);
while (matcher.find())
{
String src = matcher.group(1);
System.out.println(src);
}
String content = "[BF0001][交易失败]";
String reg = "[(.*?)]";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(content);
while (matcher.find())
{
String src = matcher.group(1);
System.out.println(src);
}