看代码
@Testpublic void Test4() {String str = "hello world";// 2个字符分割String[] split = split(str, 2);System.out.println(Arrays.toString(split));}public String[] split(String str, int chars) {int index = 0;// 可变字符串StringBuilder sb = new StringBuilder();// 最大下标不能大于数组长度-1,数组长度从1开始while (index < str.length() - 1) {// endIndex下标不包含那个数,起始下标每次+2,结束下标每次加2sb.append(str.substring(index, index + chars));sb.append(",");index += 2;}// 不用上面StringBuilder也可以,直接新建一个数组返回// 就不用再用split分割数组了String hanleStr = String.valueOf(sb);String[] split = hanleStr.split(",");return split;}