摘要:从原始字符串中提取有效字符(有效字符指:Mem:包括重复数据消除功能(删除重复拆分字符)*如“*原始字符串”4194304413440059904002572228“*处理后列表”[Mem“2572228]**@paramrawStr原始字符串*@paramsplitStr使用此字段作为分隔符*@return返回已处理的列表*/publicstaticList<“
原始字符串:" Mem: 4194304 4134400 59904 0 0 2572228"
需求:把原始字符串中的有效字符提取出来(有效字符指:非空白字符) 即预期为“Mem:”,“4194304”,“4134400”,“59904”,“0”,“0”,“2572228”这么7个值
/**
* 功能:按照指定的分割字符来分割字符串,含去重功能(去除重复的分割字符)
* 如:
* 原始字符串:" Mem: 4194304 4134400 59904 0 0 2572228"
* 处理后(List):[Mem:, 4194304, 4134400, 59904, 0, 0, 2572228]
*
* @param rawStr 原始字符串
* @param splitStr 以此字段作为分隔项
* @return 返回处理后的List列表
*/
public static List<String> splitString(String rawStr, String splitStr) {
String[] split = rawStr.split(splitStr);
List list = Arrays.asList(split);
List lisrStr = new ArrayList(list);
for (int i = 0; i < lisrStr.size(); i++) {
lisrStr.remove("");
if (lisrStr.get(i).equals("")) {
i = 0;
}
}
return lisrStr;
}