字符串转数组工具类

package com.byd.mes.util;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *字符串转数组的工具类
 * 
 * @author  */
public class ArrayUtil {

	/**
	 *将字符串转换成一维数组
	 * 
	 * @param input
	 * @param spliter
	 * @return
	 */
	public static String[] strToArray(String input, String spliter) {
		if (input.indexOf(spliter) < 0) {
			return new String[] { input };
		} else {
			return input.split(spliter);
		}
	}

	/**
	 * 将字符串转成二维数组
	 * 
	 * @param input
	 * @param spliter
	 * @return
	 */
	public static List<Map> strToMapList(String input, String spliter) {
		List<Map> tempLst = new ArrayList<Map>();
		if (input.indexOf(spliter) < 0) {
			return tempLst;
		} else {
			String[] temp = input.split(spliter);
			if (temp.length % 2 != 0) {// 奇数个
				return tempLst;
			} else {// 偶数个
				for (int i = 0; i < temp.length / 2; i++) {
					Map tempMap = new HashMap();
					tempMap.put("X", temp[i * 2]);
					tempMap.put("Y", temp[i * 2 + 1]);
					tempLst.add(tempMap);
				}
				return tempLst;
			}
		}
	}

	public static String strArrToString(String[] arrStrs) {
		StringBuffer sb = new StringBuffer();
		String ret = "";
		for (String str : arrStrs) {
			sb.append(str + ";");
		}
		ret = sb.substring(0, sb.length() - 1);
		return ret;
	}
}

 

posted @ 2011-08-05 09:44  上善¤若水  阅读(566)  评论(0编辑  收藏  举报