java實現字符串和數字轉換工具
更新時間:2019年04月23日 08:38:35 作者:我的半畝田
這篇文章主要為大家詳細介紹了java實現字符串和數字轉換工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了java字符串和數字轉換工具的具體代碼,供大家參考,具體內容如下
package com.test.util;
/**
* 數字工具類
*/
public class NumberUtil {
/**
* 數字轉換為字符串
* @param num 數字
* @return 字符串,如果 num 為空, 返回空字符串
*/
public static String num2Str(Object num) {
String str = null;
if (num == null) {
str = "";
}
else {
str = String.valueOf(num);
}
return str;
}
/**
* 字符串轉換為Integer
* @param str 字符串
* @return Integer, str為null時返回0
*/
public static Integer getInteger(Object obj) {
return getInteger(obj, 0);
}
/**
* 字符串轉換為Integer
* @param str 字符串
* @param def 默認值
* @return Integer, 字符串為null時返回def
*/
public static Integer getInteger(Object obj, int def) {
String str = obj == null ? "" : obj.toString();
Integer i = null;
if (str.trim().length() == 0) {
i = new Integer(def);
}
else {
try {
i = Integer.valueOf(str);
}
catch (Exception e) {
}
}
return i == null ? new Integer(def) : i;
}
/**
* 字符串轉換為Long
* @param str 字符串
* @return Long, str為null時返回0
*/
public static Long getLong(Object obj) {
return getLong(obj, 0);
}
/**
* 字符串轉換為Long
* @param str 字符串
* @param def 默認值
* @return Long, 字符串為null時返回def
*/
public static Long getLong(Object obj, long def) {
String str = obj == null ? "" : obj.toString();
Long l = null;
if (str.trim().length() == 0) {
l = new Long(def);
}
else {
try {
l = Long.valueOf(str);
}
catch (Exception e) {
}
}
return l == null ? new Long(def) : l;
}
/**
* 字符串轉換為Integer
* @param str 字符串
* @return Integer, str為null時返回0
*/
public static int getIntegerValue(Object obj) {
return getIntegerValue(obj, 0);
}
/**
* 字符串轉換為Integer
* @param str 字符串
* @param def 默認值
* @return Integer, 字符串為null時返回def
*/
public static int getIntegerValue(Object obj, int def) {
return getInteger(obj, def).intValue();
}
/**
* 字符串轉換為Long
* @param str 字符串
* @return Long, str為null時返回0
*/
public static long getLongValue(Object obj) {
return getLongValue(obj, 0);
}
/**
* 字符串轉換為Long
* @param str 字符串
* @param def 默認值
* @return Long, 字符串為null時返回def
*/
public static long getLongValue(Object obj, long def) {
return getLong(obj, def).longValue();
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
spring boot線上日志級別動態(tài)調整的配置步驟
這篇文章主要為大家介紹了spring boot線上日志級別動態(tài)調整的配置步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03
Spring Boot使用AOP實現REST接口簡易靈活的安全認證的方法
這篇文章主要介紹了Spring Boot使用AOP實現REST接口簡易靈活的安全認證的方法,非常具有實用價值,需要的朋友可以參考下2018-11-11
啟動SpringBoot報錯Input length = 1問題及解決
這篇文章主要介紹了啟動SpringBoot報錯Input length = 1問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05

