首页 > 代码库 > java将字符串按指定长度分割

java将字符串按指定长度分割

 1     /**
 2      * 把原始字符串分割成指定长度的字符串列表
 3      * 
 4      * @param inputString
 5      *            原始字符串
 6      * @param length
 7      *            新字符串长度
 8      * @return
 9      */
10     public static List<String> getStrList(String inputString, int length) {
11         int size = inputString.length() % length + 1;
12         return getStrList(inputString, length, size);
13     }
14 
15     /**
16      * 把原始字符串分割成指定长度的字符串列表
17      * 
18      * @param inputString
19      *            原始字符串
20      * @param length
21      *            新字符串长度
22      * @param size
23      *            返回列表大小,用null填充
24      * @return
25      */
26     public static List<String> getStrList(String inputString, int length,
27             int size) {
28         List<String> list = new ArrayList<String>();
29         for (int index = 0; index < size; index++) {
30             String childStr = substring(inputString, index * length,
31                     (index + 1) * length);
32             list.add(childStr);
33         }
34         return list;
35     }
36 
37     /**
38      * 分割字符串,如果开始位置大于字符串长度,返回空
39      * 
40      * @param str
41      *            原始字符串
42      * @param f
43      *            开始位置
44      * @param t
45      *            结束位置
46      * @return
47      */
48     public static String substring(String str, int f, int t) {
49         if (f > str.length())
50             return null;
51         if (t > str.length()) {
52             return str.substring(f, str.length());
53         } else {
54             return str.substring(f, t);
55         }
56     }

 

java将字符串按指定长度分割