1.按一定长度截取字符串成数组
public static String[] splitStringByLength(String str, int len) {
int strLen = str.length();
String[] resultArray;
if (strLen % len > 0) {
resultArray = new String[strLen / len + 1];
} else {
resultArray = new String[strLen];
}
int subIndex = 0;
int curIndex = len;
int arrayLen = resultArray.length;
if (strLen > 0 && strLen < len) {
resultArray[0] = str.substring(subIndex, strLen);
} else {
for (int i = 0; i < arrayLen; i++) {
if (i == 0) {
resultArray[i] = str.substring(subIndex, len);
subIndex = len;
} else if (i > 0 && i < arrayLen - 1) {
len = len + curIndex;
resultArray[i] = str.substring(subIndex, len);
subIndex = len;
} else {
resultArray[i] = str.substring(len, strLen);
}
}
}
return resultArray;
}