以特定方式在Java中拆分字符串并将其存储为数组

时间:2017-10-09 18:07:45

标签: java arrays split

我正在尝试将字符串"ABCD"拆分为一个包含值["AB","BC","CD"]的数组,但我不确定如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

可以很容易地完成:

String string = "ABCDEFGH";
String[] result = new String[string.length() - 1];

for(int i = 0; i < result.length; i++) {
    result[i] = string.charAt(i) + "" + string.charAt(i+1);
}

变量&#34;结果&#34;包括:

"AB"
"BC"
"CD"
"DE"
"EF"
"FG"
"GH"

答案 1 :(得分:0)

这是一个想法:

String string1 = "ABCD";

for(int i = 0; i < string1.length() - 1; i++){
    String string2 = Character.toString(string1.charAt(i)); 
    string2 += Character.toString(string1.charAt(i+1));
    System.out.println(string2);
    }

“Character.toString(string1.charAt(i))”的作用基本上是找到string1的“i”值的字符。因此,例如,如果i = 0,则string2将等于string1的值0,即“A”。然后,在下一行代码中,string2添加string1的值“i + 1”(这是下一个字母,所以B)。因此,它将打印“AB”,“BC和”CD“。