📄 stringtool.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 + -