class="java" name="code"> /**
* 分割字符串
*
* @param util
* 要分割的字符串
* @param split
* 分割点
* @return
*/
public static String[] splitUtil(String util, String split) {
String splits[] = null;
Vector vector = new Vector();
int startIndex = 0;// 字符串的起始位置
int index = 0;// 存取字符串时起始位置
startIndex = util.indexOf(split);// 获得匹配字符串的位置
// 如果起始字符串的位置小于字符串的长度,则证明没有取到字符串末尾 -1代表末尾
while (startIndex < util.length() & startIndex != -1) {
String temp = util.substring(index, startIndex);
vector.addElement(temp);
// 设置取字串的起始位置
index = startIndex + split.length();
// 获得匹配字串的位置
startIndex = util.indexOf(split, startIndex + split.length());
}
// 取结束的子串
vector.addElement(util.substring(index + 1 - split.length()));
// 将VECTOR对象转换成数组
splits = new String[vector.size()];
for (int i = 0; i < splits.length; i++) {
splits[i] = (String) vector.elementAt(i);
}
return splits;
}