请教spilt函数用法

输入两个字符串str和tok。其中tok由若干字符构成,每个字符均可作为一个分隔字符对str进行分隔。
注意:str和tok中均可以包含空格。如果tok含有空格,则空格也作为str的分隔字符。

我尝试过将两个串转换为数组,然后一一去读出tok转换出数组的值去分割但是,没有效果,求大神指教

这不把代码亮出来吗。。。纸上谈兵呢。。。

split函数的入参实际是一个正则表达式字符串,了解正则表达式的话,这个需求就不难做了。

先假设tok中不包含特殊字符,如果有的话,得先做一些转义处理。

public void mySplit(){
    String str = "asdfa1sdfadsf2sfaj ajf;la3fads";
    String tok = "12 3 1";
    String[] result=str.split("[" + tok + "]");
    System.out.println(Arrays.toString(result));
}

 

public void test2(){
    String str = "1111";
    String tok = "222 22";
    String s = "";
    for (int i = 0;i<tok.length();i++) {
        if(i>= str.length()){
            break;
        }
        s+=(str.charAt(i)+""+tok.charAt(i));
    }
    System.out.println("s = " + s);

}