常用的类型转换
import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
public?class?TypeHelper?{
/**
*?功能:檢查字符串是否為數字
*?
*?@param?需要檢查的字符串
*?@return?boolean
*/
public?static?boolean?isNumeric(String?str)?{
if?(str?==?null?||?str?==?"")
return?false;
for?(int?i?=?str.length();?--i?>=?0;)?{
if?(!Character.isDigit(str.charAt(i)))?{
return?false;
}
}
return?true;
}
/**
*?功能:檢查字符是否為空
*?
*?@param?需要檢查的字符串
*?@return?非空返回本身?空則返回?""
*/
public?static?String?ReturnNull(String?str)?{
if?(str?==?null)?{
return?"";
}?else?{
return?str;
}
}
/**
*?功能:轉化字符串為數字
*?
*?@param?需要轉的字符串
*?@return?返回字符串的數值,如果非數字格式則返回?0
*/
public?static?int?getNumeric(String?str)?{
try?{
return?Integer.parseInt(str);
}?catch?(NumberFormatException?e)?{
return?0;
}
}
/**
*?功能:檢查字符串是否為YYYY—MM-DD?格式
*?
*?@return?boolean
*/
public?static?boolean?isDateString(String?s)?{
SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd");
if?(null?==?s)
return?false;
else?{
try?{
return?s.equals(sdf.format(sdf.parse(s)));
}?catch?(ParseException?e)?{
return?false;
}
}
}
/**
*?功能:過濾非法參數參數
*?
*?@return?新字符串
*/
public?static?String?checkInj(String?str)?{
if?(str?==?null)
return?"";
String?inj_str?=?"'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare|;|-|+|,";//?這里的東西還可以自己添加
String[]?inj_stra?=?inj_str.split("\\|");
for?(int?i?=?0;?i?<?inj_stra.length;?i++)?{
if?(str.indexOf(inj_stra[i])?>=?0)?{
str?=?str.replace(inj_stra[i],?"");
}
}
return?str;
}
/**
*?功能:取當前日期字符串
*?
*?@param?需要檢查的字符串
*?@return?格式?YYYY-MM-dd
*/
public?static?String?getTodayDate()?{
return?new?java.text.SimpleDateFormat("yyyy-MM-dd").format(new?Date());
}
}
//******************************************************************************************************************
public?class?TypeChange?{
//change?the?string?type?to?the?int?type?
public?static?int?stringToInt(String?intstr)?
{?
Integer?integer;?
integer?=?Integer.valueOf(intstr);?
return?integer.intValue();?
}?
//change?int?type?to?the?string?type?
public?static?String?intToString(int?value)?
{?
Integer?integer?=?new?Integer(value);?
return?integer.toString();?
}?
//change?the?string?type?to?the?float?type?
public?static?float?stringToFloat(String?floatstr)?
{?
Float?floatee;?
floatee?=?Float.valueOf(floatstr);?
return?floatee.floatValue();?
}?
//change?the?float?type?to?the?string?type?
public?static?String?floatToString(float?value)?
{?
Float?floatee?=?new?Float(value);?
return?floatee.toString();?
}?
//change?the?string?type?to?the?sqlDate?type?
public?static?java.sql.Date?stringToDate(String?dateStr)?
{?
return?java.sql.Date.valueOf(dateStr);?
}?
//change?the?sqlDate?type?to?the?string?type?
public?static?String?dateToString(java.sql.Date?datee)?
{?
return?datee.toString();?
}?
public?static?void?main(String[]?args)?
{?
java.sql.Date?day?;?
day?=?TypeChange.stringToDate("2003-11-3");?
String?strday?=?TypeChange.dateToString(day);?
System.out.println(strday);?
}?
}
總結
- 上一篇: 路径问题
- 下一篇: java 根据当前时间获得一周日期