实现方法 split, 能够指定分割符将字符串拆分成字符串数组
思路如下:
- 统计字符串中的目标分割符的个数。
- 创建字符串数组并将其初始化为 “”,不初始化的话字符串数组中就会是null。
- 依次截取字符串中分隔符符之前的字符,并通过字符串拼接完成合并。
import java.util.Arrays;
public class TE0120 {
public static void main(String[] args) {
String a="198.163.01";
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);
}
}
}
运行结果如下: