stringtool.java

来自「基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰」· Java 代码 · 共 456 行

JAVA
456
字号
package com.yuanchung.sales.util;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;

import com.yuanchung.sales.model.userDefined.UserField;

public class StringTool {

	/**
	 * �ж��ַ��Ƿ�Ϊ����������
	 * 
	 * @author wiiyi 2008.02.27
	 * @param str
	 * @return true(��Ϊ�գ���false(Ϊ��)
	 */
	public static boolean isNotNull(String str) {
		boolean flag = false;
		if (str != null && !"".equals(str)) {
			if (str.matches("[0-9]+")) {
				flag = true;
			}
		}
		return flag;
	}

	/**
	 * �ж��ַ��Ƿ�Ϊ��
	 * 
	 * @author wiiyi 2008.02.27
	 * @param str
	 * @return true(��Ϊ�գ���false(Ϊ��)
	 */
	public static boolean isNotBlank(String str) {

		boolean flag = false;

		if (str != null && !"".equals(str)) {
			flag = true;
		}

		return flag;
	}

	public static int intValue(String str) {
		int result = 0;
		try {
			if (str != null && !"".equals(str)) {
				if (str.matches("[0-9]+")) {
					result = Integer.parseInt(str);
				}
			}
		} catch (NumberFormatException nfe) {
			nfe.printStackTrace();
		}
		return result;
	}

	/**
	 * ��ҳ��ȡ��forward
	 * 
	 * @author wiiyi 2008.03.28 create
	 * @param request
	 * @return
	 */
	public static String getForward(HttpServletRequest request) {
		String forward = request.getParameter("forward");
		return forward;
	}

	/**
	 * ��ҳ��ȡ��id
	 * 
	 * @author wiiyi 2008.03.28 create
	 * @param request
	 * @return
	 */
	public static int getId(HttpServletRequest request) {
		int id = StringTool.intValue(request.getParameter("id"));
		return id;
	}

	/**
	 * ����ҳ��ȡ�õ�ָ�����stringֵת��int
	 * 
	 * @author wiiyi create 2008.03.29
	 * @param request
	 * @param intStr
	 * @return
	 */
	// ------------------------------------活动管理------------------------------------------//

	public static String getStrByField(String fieldInt) {
		int field = Integer.parseInt(fieldInt);
		String str = "";
		switch (field) {
		case 1:
			str = "subject";
			break;
		case 2:
			str = "assager";
			break;
		case 3:
			str = "functionId";
			break;
		case 4:
			str = "contact";
			break;
		case 5:
			str = "content";
			break;
		case 6:
			str = "start";
			break;
		case 7:
			str = "end";
			break;
		}
		return str;
	}
	// ------------------------------------客户管理------------------------------------------//
	public static int getInt(HttpServletRequest request, String intStr) {
		int value = StringTool.intValue(request.getParameter(intStr));
		return value;
	}

	public static String getStringByField(String fieldInt) {
		int field = Integer.parseInt(fieldInt);
		String str = "";
		switch (field) {
		case 1:
			str = "customerName";
			break;
		case 2:
			str = "createTime";
			break;
		case 3:
			str = "legalRepresent";
			break;
		case 4:
			str = "bizType";
			break;
		case 5:
			str = "registerCapital";
			break;
		case 6:
			str = "industryOf";
			break;
		case 7:
			str = "employeeNum";
			break;
		case 8:
			str = "regionOf";
			break;
		case 9:
			str = "communAddr";
			break;
		case 10:
			str = "phone";
			break;
		case 11:
			str = "fax";
			break;
		case 12:
			str = "zipCode";
			break;
		case 13:
			str = "webSite";
			break;
		case 14:
			str = "email";
			break;
		case 15:
			str = "honestGrade";
			break;
		case 16:
			str = "managerLevel";
			break;
		case 17:
			str = "breedVisualize";
			break;
		case 18:
			str = "customerState";
			break;
		case 19:
			str = "customerSource";
			break;
		case 20:
			str = "remark";
			break;
		}
		return str;
	}

	// *******************************服务管理****************//
	public static String getSOFieldName(String fieldInt) {
		int field = Integer.parseInt(fieldInt);
		String str = "";
		switch (field) {
		case 1:
			str = "serialNum";
			break;
		case 2:
			str = "name";
			break;
		case 3:
			str = "createTime";
			break;
		case 4:
			str = "finishTime";
			break;
		case 5:
			str = "timeSlice";
			break;
		case 6:
			str = "customerName";
			break;
		case 7:
			str = "customerContact";
			break;
		case 8:
			str = "categoryName";
			break;
		case 9:
			str = "faultLevelName";
			break;
		case 10:
			str = "sourceName";
			break;
		case 11:
			str = "engineer";
			break;
		case 12:
			str = "visiter";
			break;
		case 13:
			str = "visitTime";
			break;
		case 14:
			str = "state";
			break;
		}
		return str;
	}

	public static String transformServiceOrderField(String fieldInt,
			String value) {
		int field = Integer.parseInt(fieldInt);
		String str = "";
		switch (field) {
		case 1:
		case 2:
			str = "'" + value + "'";
			break;
		case 3:
		case 4:
		case 5:
			str = value;
			break;
		case 6:
		case 7:
			
		case 8:
		case 9:
		case 10:
		case 11:
		case 12:
			str = "'" + value + "'";
			break;
		case 13:
			str = value;
			break;
		case 14:
			str = "'" + value + "'";
			break;
		}
		return str;
	}

	// 过滤字符串
	public static String[] serviceOrderField = new String[] {"编号","制单人","制单时间","完成时间","截止日期","客户名称","联系人","问题类型","故障级别","来源","工程师","回访人","回访时间","状态"};

	public static List<String> serviceOrderFilterString(List<String> preField) {
		Set<String> fieldSet = new HashSet<String>();
		for (int i = 0; i < preField.size(); i++) {
			fieldSet.add(preField.get(i));
		}
		List<String> enableField = new ArrayList<String>();
		for (String s : serviceOrderField) {// 遍历预选项
			if (!fieldSet.contains(s)) {
				enableField.add(s);
			}
		}
		return enableField;
	}

	// *****************************end*************************//

	// 转换操作符
	public static String transformStr(String operator) {
		if (operator.equals(Constants.EQEAL)) {
			return "=";
		} else if (operator.equals(Constants.NOEQEAL)) {
			return "!=";
		} else if (operator.equals(Constants.STARTCHAR)) {
			return "like";
		} else if (operator.equals(Constants.INCLUDE)) {
			return "like";
		} else if (operator.equals(Constants.EXCLUDE)) {
			return "not like";
		} else if (operator.equals(Constants.LOWER)) {
			return "<";
		} else if (operator.equals(Constants.GREATER)) {
			return ">";
		} else if (operator.equals(Constants.LOWEROREQ)) {
			return "<=";
		} else {
			return ">=";
		}
	}

	// 将过滤值转换成字符串
	public static String transformString(String fieldInt, String value) {
		int field = Integer.parseInt(fieldInt);
		String str = "";
		switch (field) {
		case 1:	
		case 3:
		case 4:
		case 6:
		case 8:	
		case 9:
		case 10:
		case 11:
		case 12:	
		case 13:
		case 14:
		case 15:
		case 16:
		case 17:
		case 18:
		case 19:
		case 20:							
			str = "'" + value + "'";				
			break;
		case 2:	
		case 5:	
		case 7:	
			str = value;
			break;		
		}
		return str;
	}

	// 过滤字符串
	public static String[] activityField = new String[] { "主题", "被分配人",
			"相关项", "联系人", "内容", "开始时间", "结束时间" };

	public static List<String> filterActivityString(List<String> preField) {

		Set<String> fieldSet = new HashSet<String>();
		for (int i = 0; i < preField.size(); i++) {
			fieldSet.add(preField.get(i));
		}
		List<String> enableField = new ArrayList<String>();
		for (String s : activityField) {// 遍历预选项
			if (!fieldSet.contains(s)) {
				enableField.add(s);
			}
		}
		return enableField;
	}
	// 过滤字符串
	public static String[] customerField = new String[] { "客户名称", "创立时间",
			"法人代表", "企业类型", "注册资金", "所属行业", "职员数", "区域", "通信地址", "联系电话", "传真",
			"邮政编码", "网址", "电子邮件", "诚信等级", "管理水平", "品牌形象", "客户状态", "客户来源", "备注" };

	public static List<String> filterString(List<String> preField) {

		Set<String> fieldSet = new HashSet<String>();
		for (int i = 0; i < preField.size(); i++) {
			fieldSet.add(preField.get(i));
		}
		List<String> enableField = new ArrayList<String>();
		for (String s : customerField) {// 遍历预选项
			if (!fieldSet.contains(s)) {
				enableField.add(s);
			}
		}
		return enableField;
	}

	// 将百分比转换成小数
	public static double transaform(float probability) {
		return probability * 0.01;
	}
	
	/**
     * 创建ID
     * @return
     */
    public static synchronized int createID() {
        int h, m, s, mo, d;
        java.util.Date date = new java.util.Date();
        mo = date.getMonth() + 1;
        d = date.getDate();
        h = date.getHours();
        m = date.getMinutes();
        s = date.getSeconds();
//        logger.debug(String.valueOf(h));
//        logger.debug(String.valueOf(d));
//        logger.debug(String.valueOf(m));
//        logger.debug(String.valueOf(s));
        int id = mo * 100000000 + d * 1000000 + h * 10000 + m * 100 + s;
//        logger.debug(String.valueOf(id));
        return id;
    }

	public static void main(String[] args) {
		System.out.println(transaform((float) 10.0));
	}
	
	public static String toUTF8String(String str) {
		StringBuffer sb = new StringBuffer();
		int len = str.length();

		for (int i = 0; i < len; i++) {
			char c = str.charAt(i);
			if (c >= 0 && c <= 255) {
				sb.append(c);
			} else {
				byte[] b;
				try {
					b = Character.toString(c).getBytes("UTF-8");
				} catch (UnsupportedEncodingException ex) {
					System.out.print(ex.getMessage());
					b = null;
				}
				for (int j = 0; j < b.length; j++) {
					int k = b[j];
					if (k < 0) {
						k &= 255;
					}
					sb.append("%" + Integer.toHexString(k).toUpperCase());
				}
			}
		}
		return sb.toString();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?