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; }