你好!
修改了下代码,供参考:
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;istrArr[i] = tmpArr[i/2];
//设置当前字符的位置,用于获取匹配的分隔字符
index += strArr[i].length();
if(newLen!=i+1) {
//获取原字符串中的分隔符 赋值给数组中的元素
strArr[i+1] = s.substring(index, (index+1));
index+=1;
}
}
return strArr;
}
希望对你有帮助!
substring(index) 是从index位置开始截取以后所有字符 你想用的应该是indexof吧