資源簡介
字符串和各種格式進行轉換的一個工具類
代碼片段和文件信息
import?java.math.BigDecimal;
import?java.math.BigInteger;
import?java.nio.ByteBuffer;
import?java.nio.charset.Charset;
import?java.text.NumberFormat;
import?java.util.Set;
/**
?*?類型轉換器
?*
?*?
?*/
public?class?Convert
{
????/**
?????*?轉換為字符串
?????*?如果給定的值為null,或者轉換失敗,返回默認值
?????*?轉換失敗不會報錯
?????*?
?????*?@param?value?被轉換的值
?????*?@param?defaultValue?轉換錯誤時的默認值
?????*?@return?結果
?????*/
????public?static?String?toStr(object?value?String?defaultValue)
????{
????????if?(null?==?value)
????????{
????????????return?defaultValue;
????????}
????????if?(value?instanceof?String)
????????{
????????????return?(String)?value;
????????}
????????return?value.toString();
????}
????/**
?????*?轉換為字符串
?????*?如果給定的值為null
,或者轉換失敗,返回默認值null
?????*?轉換失敗不會報錯
?????*?
?????*?@param?value?被轉換的值
?????*?@return?結果
?????*/
????public?static?String?toStr(object?value)
????{
????????return?toStr(value?null);
????}
????/**
?????*?轉換為字符
?????*?如果給定的值為null,或者轉換失敗,返回默認值
?????*?轉換失敗不會報錯
?????*?
?????*?@param?value?被轉換的值
?????*?@param?defaultValue?轉換錯誤時的默認值
?????*?@return?結果
?????*/
????public?static?Character?toChar(object?value?Character?defaultValue)
????{
????????if?(null?==?value)
????????{
????????????return?defaultValue;
????????}
????????if?(value?instanceof?Character)
????????{
????????????return?(Character)?value;
????????}
????????final?String?valueStr?=?toStr(value?null);
????????return?StringUtils.isEmpty(valueStr)???defaultValue?:?valueStr.charAt(0);
????}
????/**
?????*?轉換為字符
?????*?如果給定的值為null
,或者轉換失敗,返回默認值null
?????*?轉換失敗不會報錯
?????*?
?????*?@param?value?被轉換的值
?????*?@return?結果
?????*/
????public?static?Character?toChar(object?value)
????{
????????return?toChar(value?null);
????}
????/**
?????*?轉換為byte
?????*?如果給定的值為null
,或者轉換失敗,返回默認值
?????*?轉換失敗不會報錯
?????*?
?????*?@param?value?被轉換的值
?????*?@param?defaultValue?轉換錯誤時的默認值
?????*?@return?結果
?????*/
????public?static?Byte?toByte(object?value?Byte?defaultValue)
????{
????????if?(value?==?null)
????????{
????????????return?defaultValue;
????????}
????????if?(value?instanceof?Byte)
????????{
????????????return?(Byte)?value;
????????}
????????if?(value?instanceof?Number)
????????{
????????????return?((Number)?value).byteValue();
????????}
????????final?String?valueStr?=?toStr(value?null);
????????if?(StringUtils.isEmpty(valueStr))
????????{
????????????return?defaultValue;
????????}
????????try
????????{
????????????return?Byte.parseByte(valueStr);
????????}
????????catch?(Exception?e)
????????{
????????????return?defaultValue;
????????}
????}
????/**
?????*?轉換為byte
?????*?如果給定的值為null
,或者轉換失敗,返回默認值null
?????*?轉換失敗不會報錯
?????*?
?????*?@param?value?被轉換的值
?????*?@return?結果
?????*/
????public?static?Byte?toByte(object?value)
????{
????????return?toByte(va
- 上一篇:無線掃描槍-手機端
- 下一篇:Java編程思想第四版習題答案
評論
共有 條評論