自己实现Sting类的Split方法将其根据某个字符分割成一个字符串数组

	/**
	 * 分割字符串
	 * 
	 * @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;
	}

你可能感兴趣的:(java)