Java tutorial
//package com.java2s; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static List<String> collect(String str) { List<String> list = new ArrayList<String>(); Pattern p = Pattern.compile("\\[.+?\\]+"); Matcher m = p.matcher(str); while (m.find()) list.add(m.group()); return list; } }