java求解,这个代码怎么解决?为什么和要求不一样,哪里出错了,题目如图,代码如下

2025-04-02 05:01:08
推荐回答(2个)
回答1:

你好!

修改了下代码,供参考:

	public static String[] split(String s,String regex){	
String[] strArr = null;
int index = 0;

String[] tmpArr = s.split(regex);
int len = tmpArr.length;

//设置新数组的长度
int newLen = len+(len-1);
strArr = new String[newLen];
for(int i=0;i strArr[i] = tmpArr[i/2];
//设置当前字符的位置,用于获取匹配的分隔字符
index += strArr[i].length();

if(newLen!=i+1) {
//获取原字符串中的分隔符  赋值给数组中的元素
strArr[i+1] = s.substring(index, (index+1));
index+=1;
}
}

return strArr;
}

希望对你有帮助!

回答2:

substring(index) 是从index位置开始截取以后所有字符 你想用的应该是indexof吧