实现split
- 实现方法 split, 能够指定分割符将字符串拆分成字符串数组.
- 源代码
package java0119;
import java.util.Arrays;
public class Split {
public static void main(String[] args){
String s1="baxxbcxxb";
System.out.println("调用 String 类中的 split 方法: " + Arrays.toString(s1.split("xx")));
System.out.println(" 自己写的 mySplit 方法: " + Arrays.toString(mySplit(s1,"xx")));
}
public static String[] mySplit(String s1,String b) {
String temp = null;
String[] result1 = new String[s1.length()];
int count = 0;
int end = 0;
for (int i = 0; i < s1.length(); i++) {
if (i < end) {
continue;
}
if (count == 0) {
temp = s1.substring(0,i);
}else {
temp = s1.substring(end,i);
}
if ((i + b.length()) <= s1.length() && b.equals(s1.substring(i,i + b.length()))) {
result1[count++] = temp;
end = i + b.length();
}
}
if (count == 0) {
result1[0] = s1;
}
if (end < s1.length()) {
result1[count++] = s1.substring(end,s1.length());
}
String[] result = new String[count];
for (int i = 0; i < count; i++) {
result[i] = result1[i];
}
return result;
}
}
- 运行结果