package com.dianping.pigeon.util; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; public class CollectionUtils { public static boolean isEmpty(Collection collection) { return (collection == null || collection.isEmpty()); } public static boolean isEmpty(Map map) { return (map == null || map.isEmpty()); } /** * 提取中括号中内容,忽略中括号中的中括号 * @param msg * @return */ public static List<String> extractMessage(String msg) { List<String> list = new ArrayList<String>(); int start = 0; int startFlag = 0; int endFlag = 0; for (int i = 0; i < msg.length(); i++) { if (msg.charAt(i) == '[') { startFlag++; if (startFlag == endFlag + 1) { start = i; } } else if (msg.charAt(i) == ']') { endFlag++; if (endFlag == startFlag) { list.add(msg.substring(start + 1, i)); } } } return list; } }