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

📄 stringtool.java

📁 spring+hibernate+struts 范例代码
💻 JAVA
字号:
package com.common.util;

import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;

public class StringTool {

	public static String InitStr(String str) {

		if (str == null) {
			str ="";
		}
		return str;
	}

	/**
	 * @param args
	 */
	public static boolean isEmpty(String str) {
		if (str == null && "".equals(str)) {
			return true;
		}
		return false;
	}
	public static boolean NoEmpty(String str) {
		if (str == null && "".equals(str)) {
			return false;
		}
		return true;
	}
    public static Integer changeInteger(String Str)
    {
    	if(isEmpty(Str))
    	{
    		Str="0";
    	}
    	Integer Istr=new Integer(Str);
    	return Istr;
    }
	/**
	 * 将指定日期转换为指定格式的字符串
	 * 
	 * @param date (
	 *            java.util.Date )
	 * @param pattern
	 *            日期格式,如:"yyyy-MM-dd" ,"yyyy-MM-dd HH:mm:ss","HH:mm:ss"
	 * @return String
	 */
	public static String getDateStringByPattern(Date date, String pattern) {
		SimpleDateFormat sf = new SimpleDateFormat(pattern);
		String str = sf.format(date);
		return str;
	}

	/**
	 * 将指定日期转换为指定格式的字符串
	 * 
	 * @param ts (
	 *            java.util.Timestamp )
	 * @param pattern
	 *            日期格式,如:"yyyy-MM-dd" ,"yyyy-MM-dd HH:mm:ss","HH:mm:ss"
	 * @return String
	 */
	public static String getDateStringByPattern(Timestamp ts, String pattern) {
		SimpleDateFormat sf = new SimpleDateFormat(pattern);
		String str = sf.format(ts);
		return str;
	}

	/**
	 * 取得给定时间的字符串表示
	 * 
	 * @param ts
	 *            java.sql.Timestamp
	 * @return String 格式 如2003-03-03 19:01:00
	 */
	public static String getDateTimeString(java.sql.Timestamp ts) {
		if (ts == null)
			return "";
		String str = ts.toString();
		if (str.length() >= 19) {
			str = str.substring(0, 19);
		}
		return str;
	}

	/**
	 * 取得系统当前的时间,以Timestamp 表示
	 *  @ return 返回Timestamp对象
	 */
	public static Timestamp getDateTime() {
		java.util.Date date = new java.util.Date();
		return (new java.sql.Timestamp(date.getTime()));
	}

	/**
	 * 取得当前系统时间的字符串表示
	 * 
	 * @return String 格式 如2003-03-03 19:01:00
	 */
	public static String getDateTimeString() {
		java.sql.Timestamp ts = getDateTime();
		return getDateTimeString(ts);
	}

	/**
	 * construct a Date through a string like "yyyy-mm-dd"
	 * 
	 * @param con
	 * @return
	 * @throws java.sql.SQLException
	 */
	public static java.sql.Date getDate(String time) throws SQLException {
		// Timestamp ts = getDateTime(time);
		// return new java.sql.Date(ts.getTime());
		return java.sql.Date.valueOf(time);
	}

	/**
	 * 返回一个当前日期的字符串 格式为“YYYY-MM-DD”
	 * 
	 * @return
	 */
	public static String getDateString() {
		java.sql.Timestamp ts = getDateTime();
		String str = getDateTimeString(ts);
		if (str.length() >= 10) {
			str = str.substring(0, 10);
		}
		return str;

	}

	/**
	 * construct a timestamp through a string like "yyyy-mm-dd" or "yyyy-mm-dd
	 * hh:mm:ss"
	 * 
	 * @param sDt
	 * @return
	 */

	static public java.sql.Timestamp getDateTime(String sDt) {
		if (sDt == null || "".equals(sDt.trim()))
			return null;
		try {
			// sDt format:yyyy-mm-dd hh:mm:ss.fffffffff
			return java.sql.Timestamp.valueOf(sDt);
		} catch (IllegalArgumentException iae) {
			sDt = sDt + " 00:00:00";
			return java.sql.Timestamp.valueOf(sDt);
		}
	}

	public static String toChinese(String s) {
		String sRet = null;
		if (s == null) {
			sRet = "";
		} else {
			try {
				sRet = new String(s.getBytes("8859_1"), "UTF-8");
			} catch (Exception e) {
				System.err.println("异常在使用StringTool时");

			}
		}
		return sRet;
	}

	public static String toISO_8859_1(String s) {
		String sRet = null;
		if (s == null) {
			sRet = "";
		} else {
			try {
				sRet = new String(s.getBytes("GBK"), "8859_1");
			} catch (Exception e) {
				System.err.println("异常在使用StringTool时");
			}
		}
		return sRet;
	}
	 public static String Replace(String source, String oldString, String newString)
	  {
	    if(source == null)
	      return null;
	    StringBuffer output = new StringBuffer();
	    int lengOfsource = source.length();
	    int lengOfold = oldString.length();
	    int posStart = 0;
	    int pos;
	    while ((pos = source.indexOf(oldString, posStart)) >= 0)
	    {
	      output.append(source.substring(posStart, pos));
	      output.append(newString);
	      posStart = pos + lengOfold;
	    }
	    if(posStart < lengOfsource)
	    {
	      output.append(source.substring(posStart));
	    }
	    return output.toString();
	  }
//	查找个数
     public static int Counts(String ParentStr, String SubStr) 
     { 
     int lp = ParentStr.length(); 
     int sp = SubStr.length(); 
     //lp -= ParentStr.Replace(SubStr, "").length(); 
     lp -=Replace( ParentStr,SubStr, "").length(); 
     return lp / sp; 
     } 

}

⌨️ 快捷键说明

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