直接上代码:
public class Test {/*** 将字符串按照指定长度分割成字符串数组** @param src* @param length* @return*/public static String[] stringToStringArray(String src, int length) {//检查参数是否合法if (null == src || src.equals("")) {return null;}if (length <= 0) {return null;}int n = (src.length() + length - 1) / length; //获取整个字符串可以被切割成字符子串的个数String[] split = new String[n];for (int i = 0; i < n; i++) {if (i < (n - 1)) {split[i] = src.substring(i * length, (i + 1) * length);} else {split[i] = src.substring(i * length);}}return split;}public static void main(String[] args) {//测试数据String data = "40040001016216860D";//输出[40, 04, 00, 01, 01, 62, 16, 86, 0D]System.out.println(Arrays.toString(BaseConvertUtil.stringToStringArray(data, 2)));}}