private static String[] split(String s, int chr) {
Vector res = new Vector();
int curr;
int prev = 0;
while ((curr = s.indexOf(chr, prev)) >= 0) {
res.addElement(s.substring(prev, curr));
prev = curr + 1;
}
res.addElement(s.substring(prev));
String[] splitted = new String[res.size()];
res.copyInto(splitted);
return splitted;
}
Vector res = new Vector();
int curr;
int prev = 0;
while ((curr = s.indexOf(chr, prev)) >= 0) {
res.addElement(s.substring(prev, curr));
prev = curr + 1;
}
res.addElement(s.substring(prev));
String[] splitted = new String[res.size()];
res.copyInto(splitted);
return splitted;
}
本文介绍了一种使用 Vector 存储中间结果的字符串拆分方法。该方法通过指定字符作为分隔符来分割字符串,并返回一个包含所有子串的字符串数组。文章详细解释了算法流程,包括如何遍历原始字符串、如何利用 indexOf 方法定位分隔符位置以及如何处理最后一个子串。

被折叠的 条评论
为什么被折叠?



