学习目标:
目标:熟练运用 Java所学知识
题目内容:
本文内容: 使用Java实现:实现方法 split, 能够指定分割符将字符串拆分成字符串数组(不必支持正则表达式)
解题思路:
首先统计需要拆分的字符个数,以这个字符个数加一的长度创建一个新数组,用来保存拆分后的结果,保存时使用charAt()方法得到原字符串的元素,使用"+"操作一个一个往新数组同一个下标下面放,当遇到需要拆分的字符时,新数组下标加一,遍历完原字符串也就完成了字符串拆分。
实现代码:
public class Practice_01 {
public static void main(String[] args) {
//实现方法 split, 能够指定分割符将字符串拆分成字符串数组(不必支持正则表达式)
String str ="hello world";
split(str," ");
}
private static void split(String str, String s) {
int count = 0;
//统计字符串中目标分割符的次数
for (int i = 0; i < str.length(); i++) {
if (s.equals(String.valueOf(str.charAt(i)))) {
count++;
}
}
String[] result = new String[++count];
Arrays.fill(result, "");
int t = 0;
for (int i = 0; i < str.length(); i++) {
if (!s.equals(String.valueOf(str.charAt(i)))) {
result[t] += str.charAt(i);
} else {
//遇到分隔符,数组下表后移
t++;
}
}
System.out.println(Arrays.toString(result));
}
}
运行结果:
[hello, world]