输入两个字符串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);
}