模拟实现Java的Split分割字符串方法
实现方法 split, 能够指定分割符将字符串拆分成字符串数组:
详细解题思路:
1.计算字符串中的目标分隔符的个数。
2.创建字符串数组并将其初始化为" ",不初始化的话字符串数组中就会是null。
3.依次截取字符串中分割符符之前的字符,并通过字符串拼接完成合并。
package MyString;
import java.util.Arrays;
public class MyString {
public static void main(String[] args) {
String a="192.168.1.1";
split(a,'.');
}
public static void split(String num,char target){
int count=0;
//计算字符串中的目标分隔符数目
for(int i=0;i<num.length();i++){
if(target==num.charAt(i)){
count++;
}
}
//创建一个字符串类型数组
String[] result=new String[count+1];
Arrays.fill(result,"");
char temp=' ';
int t=0;
//截取字符串
for (int i = 0; i <num.length() ; i++) {
if (target != num.charAt(i)) {
temp = num.charAt(i);
result[t] += temp;
}
//若遇到分割符则字符串数组后移
else {
t++;
}
}
for(String s:result){
System.out.println(s);
}
}
}