1.按一定长度截取字符串成数组
1 public static String[] splitStringByLength(String str, int len) { 2 int strLen = str.length(); 3 String[] resultArray; 4 if (strLen % len > 0) { 5 resultArray = new String[strLen / len + 1]; 6 } else { 7 resultArray = new String[strLen]; 8 } 9 int subIndex = 0; 10 int curIndex = len; 11 int arrayLen = resultArray.length; 12 if (strLen > 0 && strLen < len) { 13 resultArray[0] = str.substring(subIndex, strLen); 14 } else { 15 for (int i = 0; i < arrayLen; i++) { 16 if (i == 0) { 17 resultArray[i] = str.substring(subIndex, len); 18 subIndex = len; 19 } else if (i > 0 && i < arrayLen - 1) { 20 len = len + curIndex; 21 resultArray[i] = str.substring(subIndex, len); 22 subIndex = len; 23 } else { 24 resultArray[i] = str.substring(len, strLen); 25 } 26 } 27 } 28 return resultArray; 29 }