/** * 将字符串切分为N等份 * * @param str 字符串 * @param partLength 每等份的长度 * @return 切分后的数组 * @since 3.0.6 */ public static String[] cut(CharSequence str, int partLength) { if (null == str) { return null; } int len = str.length(); if (len < partLength) { return new String[] { str.toString() }; } int part = NumberUtil.count(len, partLength); final String[] array = new String[part]; final String str2 = str.toString(); for (int i = 0; i < part; i++) { array[i] = str2.substring(i * partLength, (i == part - 1) ? len : (partLength + i * partLength)); } return array; }
/** * 将字符串切分为N等份 * * @param str 字符串 * @param partLength 每等份的长度 * @return 切分后的数组 * @since 3.0.6 */ public static String[] cut(CharSequence str, int partLength) { if (null == str) { return null; } int len = str.length(); if (len < partLength) { return new String[] { str.toString() }; } int part = NumberUtil.count(len, partLength); final String[] array = new String[part]; final String str2 = str.toString(); for (int i = 0; i < part; i++) { array[i] = str2.substring(i * partLength, (i == part - 1) ? len : (partLength + i * partLength)); } return array; }
/** * 将字符串切分为N等份 * * @param str 字符串 * @param partLength 每等份的长度 * @return 切分后的数组 * @since 3.0.6 */ public static String[] cut(CharSequence str, int partLength) { if (null == str) { return null; } int len = str.length(); if (len < partLength) { return new String[] { str.toString() }; } int part = NumberUtil.count(len, partLength); final String[] array = new String[part]; final String str2 = str.toString(); for (int i = 0; i < part; i++) { array[i] = str2.substring(i * partLength, (i == part - 1) ? len : (partLength + i * partLength)); } return array; }