使用split disdtioner拆分String Array

时间:2017-10-23 18:07:57

标签: java arrays split

假设我要拆分,

String line = "ABCDEFG";

向,

{"ABCD","EFG"}

我会这样做,

String[] alpha = line.split('D');

但是给了我,

{"ABC","EFG"}

请注意,缺少“D”,如何在保留角色的同时拆分它?

1 个答案:

答案 0 :(得分:1)

我做了一个功能来做你想做的事。

public static String[] splitWise(String line,char a){
    String[] res= {"",""};
    Boolean added=false;
    for(int i=0;i<line.length()-1;i++)
    {
        if(line.charAt(i)==a)
        {
            //change next line if you want the element you split in the second element of the array
            res[0]+= line.charAt(i);
            added=true;
        }else if(!added){
            res[0] += line.charAt(i);

        }else
            res[1] += line.charAt(i);

    }
    return res;
}

我认为这就是你想要的。你只需要调用这样的函数:

String[] alpha = splitWise(line,'D');