字符串分割

kjeny2002 2003-12-18 02:29:26
public String[] splitString(char c, String s2) { // 以指定分隔符将指定串分裂成数组
String s1 = new Character(c).toString();
return splitString(s1, s2);
}

public String[] splitString(String s1, String s2) { // 以指定分隔串s1将指定串s2分裂成数组
String[] a2;
if (s2 == null) {s2 = "";}
if (s1==null || s1.equals("")) {
if (s2.length() > 0) {
a2 = new String[1];
a2[0] = s2;
}
else {a2 = new String[0];}
}
else {if (s2.length() > 0) {
int i = 0;
int j = 0;
Vector a1 = new Vector();
while (i < s1.length()+s2.length()) {
j = s2.indexOf(s1, i);
if (j < 0) {j = s2.length();}
a1.addElement(s2.substring(i, j));
i = j + s1.length();
}
a2 = new String[a1.size()];
for (i = 0; i < a1.size(); i++) {
a2[i] = (String)a1.elementAt(i);
}
a1.clear();
}
else {a2 = new String[0];}
}
return a2;
}



/*
字符串分割函数
*/
public Vector splitString(String sign, String sourceString) {
Vector splitArrays = new Vector();
int i = 0;
int j = 0;
if (sourceString.length()==0) {return splitArrays;}
while (i <= sourceString.length()) {
j = sourceString.indexOf(sign, i);
if (j < 0) {j = sourceString.length();}
splitArrays.addElement(sourceString.substring(i, j));
i = j + 1;
}
return splitArrays;
}
...全文
65 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧