前几天做项目时遇到个问题,需要把得到的字符串按定长分割。一开始以为String类会有类似spit(), substring()的现成的方法,但没找到。所以决定自己写一个方法。
package com;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
public class TestCut {
public List<String> cutString(String str, int i) {
List<String> result = new ArrayList<>();
while(str.length() > i) {
result.add(str.substring(0, i));
str = str.substring(i);
}
if(str.length() != 0) {
result.add(str);
}
return result;
}
@Test
public void testCutString() {
String str = "零一二三四五六七八九十";
List<String> result = cutString(str, 2);
for(String s : result)
System.out.println(s);
}
}