package com.taover.bazhuayun.analysis.util; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.apache.commons.lang.StringUtils; import com.taover.util.UtilString; public class StringTool { public static String sortSplitStr(String cutTime, String splitStr, boolean isRemoveSame) { if(cutTime == null || cutTime.isEmpty()) { return cutTime; } String[] cutTimeArr = cutTime.split(splitStr); List data = new ArrayList(cutTimeArr.length); for(String item: cutTimeArr) { int insertIndex = -1; boolean isSame = false; for(int i=0; i= 0){ data.add(insertIndex, item); } } return StringUtils.join(data, ","); } public static String getOrTruncStr(String data, int allowLen) { if(data == null) { return ""; } byte[] dataByte = data.getBytes(); if(dataByte.length > allowLen) { return new String(dataByte, 0, allowLen); }else { return data; } } public static List splitByStringArr(String source, String[] patterns) { List result = new ArrayList(); if(source == null) { return result; } if(patterns == null || patterns.length == 0) { result.add(source); return result; } String patternStr = StringUtils.join(patterns); int subSourceStartIndex = 0; for(int i=0; i subSourceStartIndex) { result.add(source.substring(subSourceStartIndex, i)); } subSourceStartIndex = i+1; } } if(subSourceStartIndex < source.length()) { result.add(source.substring(subSourceStartIndex, source.length())); } return result; } public static List removeSuffixSplitOrder(List data) { List result = new ArrayList(); if(data == null || data.isEmpty()) { return result; } for(String item: data) { item = item.trim(); if(item.contains("-") && item.startsWith("W20")) { String tempSubStr = item.substring(0, item.indexOf("-")); if(StringUtils.isNotBlank(tempSubStr)) { result.add(tempSubStr.trim()); } }else { result.add(item); } } return result; } public static void trimObject(Object targetObj) { Field[] tField = targetObj.getClass().getDeclaredFields(); for(int i=0; i replaceAll(List data, String pattern, String target){ List result = new ArrayList(); if(data == null || data.isEmpty()) { return result; } for(String item: data) { result.add(item.replaceAll(pattern, target)); } return result; } public static int getStartWithStringIndex(String pattern, String compares[]){ //参数检验 if(pattern==null || compares==null){ return -1; } //循环遍历compares for(int i=0; i compares){ //参数检验 if(pattern==null || compares==null){ return -1; } //循环遍历compares for(int i=0; i")); System.out.println(replaceAll(Arrays.asList("asdf;asdfasdf"), "[;;]", " ")); } } class User{ private String name = "2323"; private int age = 1; private List data; public User(String name, int age, List data) { super(); this.name = name; this.age = age; this.data = data; } @Override public String toString() { return "User [name=" + name + ", age=" + age + ", data=" + data + "]"; } }