java字符串分割成数组

比如
String str = "abcde";
把他分割成
a b c d e
ab bc cd de
abc bcd cde
abcd bcde
abcde

public class Test {
public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
String str = "abcde";
String[] s1 = new String[5];
System.out.println(str.substring(0, 1) + " " + str.substring(1, 2)
+ " " + str.substring(2, 3) + " " + str.substring(3, 4) + " "
+ str.substring(4, 5));
System.out.println(str.substring(0, 2) + " " + str.substring(1, 3)
+ " " + str.substring(2, 4) + " " + str.substring(3, 5));
System.out.println(str.substring(0, 3) + " " + str.substring(1, 4)
+ " " + str.substring(2, 5));
System.out.println(str.substring(0, 4) + " " + str.substring(1, 5));
System.out.println(str);
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-11
String str = "abcde";
String[] strArr = new String[3];
for (int i = 0; i < 3; i++) {
strArr[i]=str.substring(i, i+3);//这是核心方法,表示在字符串str从i开始到i+3结束一个截取字串,
}
for(int i=0;i<strArr.length;i++){
System.out.println(strArr[i]);// 输出的是abc bcd cde
}