⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringutil.java

📁 使用jsp开发的一个基于HSQLDB的快餐订购管理系统
💻 JAVA
字号:
package com.uiwz.utils;

import java.text.DateFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringUtil {
	public static String stoString(String value){
		if(value == null || value.equals(""))
			return null;
		return value;
	}
	
	public static Integer stoInteger(String value){
		try {
			return Integer.valueOf(value);
		} catch (Exception e) {
			return null;
		}
	}
	
	public static Byte stoByte(String value){
		try {
			return Byte.valueOf(value);
		} catch (Exception e) {
			return null;
		}
	}
	
	public static Short stoShort(String value){
		try {
			return Short.valueOf(value);
		} catch (Exception e) {
			return null;
		}
	}
	
	public static Long stoLong(String value){
		try {
			return Long.valueOf(value);
		} catch (Exception e) {
			return null;
		}
	}
	
	public static Float stoFloat(String value){
		try {
			return Float.valueOf(value);
		} catch (Exception e) {
			return null;
		}
	}
	
	public static Double stoDouble(String value){
		try {
			return Double.valueOf(value);
		} catch (Exception e) {
			return null;
		}
	}
	
	/*
	 * value构造为Date对象,参数值的格式必须和format一致
	 * format 的格式类似 yyyy-MM-dd HH:mm:ss.SSS 代表 2001-07-04 22:08:56.235
	 */
	public static Date stoDate(String value, String format){
		try {
			SimpleDateFormat sdf = new SimpleDateFormat(format);
			return sdf.parse(value);
		} catch(Exception e) {
			return null;
		}
	}
	
	/*
	 * 把参数date转换为当日的两极(开始和结束)时间存入List中
	 * 用于 between ... and ... 查询某一全天的数据
	 */
	public static List getPolarDate(Date date){
		try {
			List<Date> list = new ArrayList<Date>();
			Calendar cal = Calendar.getInstance();
			cal.setTime(date);
			cal.set(Calendar.HOUR_OF_DAY, 0);
			cal.set(Calendar.MINUTE, 0);
			cal.set(Calendar.SECOND, 0);
			cal.set(Calendar.MILLISECOND, 0);
			Date begin = cal.getTime();
			cal.set(Calendar.HOUR_OF_DAY, 23);
			cal.set(Calendar.MINUTE, 59);
			cal.set(Calendar.SECOND, 59);
			cal.set(Calendar.MILLISECOND, 999);
			Date end = cal.getTime();
			list.add(begin);
			list.add(end);
			
			return list;
		} catch(Exception e) {
			return null;
		}
	}
	
	public static int stoi(String paramName){
    	try {
    		return Integer.parseInt(paramName);
    	} catch(Exception e) {
    		return 0;
    	}
    }
	
	public static long stol(String paramName){
    	try {
    		return Long.parseLong(paramName);
    	} catch(Exception e) {
    		return 0;
    	}
    }
	
	public static float stof(String paramName){
    	try {
    		return Float.parseFloat(paramName);
    	} catch(Exception e) {
    		return 0;
    	}
    }

    public static boolean stob(String paramName){
    	if(paramName != null && paramName.equalsIgnoreCase("true"))
    		return true;
    	else
    		return false;
    }
    
    public static String notNull(String str){
		if(str == null)
			return "";

		return str;
	}
    
    public static String stringFilter(String str)
	{
		if(str == null || str.equals(""))
			return "";	
		char[] c = str.toCharArray();
		StringBuffer sb = new StringBuffer();
		for(int i=0; i<c.length; i++){
			if(c[i] == '&' && i < c.length - 1 && c[i+1] == '#')
				sb.append(c[i]);
			else
				sb.append(toWapString(c[i]));
		}
				
		return sb.toString();
	}
    
    public static String toWapString(char c){
    	String str = "";
    	//System.out.println(c + ":" + ((int)c));
    	if(c >= 0 && c < 32 && c != 10 && c != 13)
    		return str;
    	
    	switch(c){
    	case '&':
    		str = "&#38;";
    		break;
    	case '\'':
    		str = "&#39;";
    		break;
    	case '<':
    		str = "&#60;";
    		break;
    	case '>':
    		str = "&#62;";
    		break;
    	case '-':
    		str = "&#45;";
    		break;
    	case '"':
    		str = "&#34;";
    		break;
    	case '$':
    		str = "&#36;&#36;";
    		break;
    	default:
    		str = "" + c;
    	}
    	
		return str;
    }
    
    public static String urlJoinParameter(String url, String param, String andChar){
    	String path = "";
    	if(url.indexOf("?") > 0)
	    	path = url + andChar + param;
	    else
	    	path = url + "?" + param;
    	return path;
    }
    
    public static String dateFormat(java.util.Date dt, String format)
	{
    	if(dt == null)
    		return "";
    	
		SimpleDateFormat sdf = new SimpleDateFormat(format);		
		return sdf.format(dt);
	}
    
    public static String dateFormat(String str, String format)
	{
		if(str == null || str.equals(""))
			return "";
			
		SimpleDateFormat sdf = null;
		Date dt = null;
		try
		{
			String format1 = "yyyy-MM-dd HH:mm:ss.SSS";
			sdf = new SimpleDateFormat(format1);
			if(str.length() > format1.length())
				str = str.substring(0, format1.length());
			dt = sdf.parse(str);
		}
		catch(ParseException pe)
		{
			return "";	
		}
		
		sdf = new SimpleDateFormat(format);
		return sdf.format(dt);
	}
    
    public static String numberFormat(double d, int len)
	{
		try
		{
			NumberFormat nf = NumberFormat.getNumberInstance();
			nf.setMaximumFractionDigits(len);
			nf.setMinimumFractionDigits(len);
			String s = nf.format(d);
			
			return s;
		}
		catch(Exception e)
		{
			return "";
		}
	}
    
	public static String getRandomNumber(int len)
	{
		String[] l={"1","2","3","4","5","6","7","8","9","0","1"};
		String s = "";
		
		for(int i=0; i<len; i++)
		{
			s = s + l[(int)(Math.random() * 10)];
		}
		
		return s;
	}
	
	/**
	 * 用正则表达式替换内容
	 * @param src
	 * @param rep
	 * @param express
	 * @return
	 */
	public static String replaceByExpress(String src, String rep, String express){
		Pattern p = Pattern.compile(express); 
		Matcher m=p.matcher(src);
		return m.replaceAll(rep);
	}
	
	public static void main(String[] args){
		System.out.println(StringUtil.replaceByExpress("", "", ""));
	}
	
	public static final String replace(String line, String oldString, String newString)
	{
		if (line == null)
		{
			return null;
		}
		int i=0;
		if ((i=line.indexOf( oldString, i )) >= 0)
		{
			char [] line2 = line.toCharArray();
			char [] newString2 = newString.toCharArray();
			int oLength = oldString.length();
			StringBuffer buf = new StringBuffer(line2.length);
			buf.append(line2, 0, i).append(newString2);
			i += oLength;
			int j = i;
			while((i=line.indexOf( oldString, i )) > 0)
			{
				buf.append(line2, j, i-j).append(newString2);
				i += oLength;
				j = i;
			}
			buf.append(line2, j, line2.length - j);
			return buf.toString();
		}
		return line;
	}
	
	public static String getSub(String str, int len)
	{
        char[] ch = str.toCharArray();
		String rtnStr = "";
		int j = 0;
		for(int i=0; i<ch.length && j<len; i++)
		{
			if((new Character(ch[i])).hashCode() > 255)
			{
				j = j+2;
				rtnStr = rtnStr + (new Character(ch[i])).toString();
			}
			else
			{
				j = j+1;
				rtnStr = rtnStr + (new Character(ch[i])).toString();
			}
		}

		if(j > len)
			rtnStr = rtnStr.substring(0,rtnStr.length()-1) + ".";

		if(j >= len)
			rtnStr = rtnStr + "..";

		return rtnStr;
	}
}

⌨️ 快捷键说明

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