java實(shí)現(xiàn)字符串和數(shù)字轉(zhuǎn)換工具
本文實(shí)例為大家分享了java字符串和數(shù)字轉(zhuǎn)換工具的具體代碼,供大家參考,具體內(nèi)容如下
package com.test.util;
/**
* 數(shù)字工具類(lèi)
*/
public class NumberUtil {
/**
* 數(shù)字轉(zhuǎn)換為字符串
* @param num 數(shù)字
* @return 字符串,如果 num 為空, 返回空字符串
*/
public static String num2Str(Object num) {
String str = null;
if (num == null) {
str = "";
}
else {
str = String.valueOf(num);
}
return str;
}
/**
* 字符串轉(zhuǎn)換為Integer
* @param str 字符串
* @return Integer, str為null時(shí)返回0
*/
public static Integer getInteger(Object obj) {
return getInteger(obj, 0);
}
/**
* 字符串轉(zhuǎn)換為Integer
* @param str 字符串
* @param def 默認(rèn)值
* @return Integer, 字符串為null時(shí)返回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;
}
/**
* 字符串轉(zhuǎn)換為L(zhǎng)ong
* @param str 字符串
* @return Long, str為null時(shí)返回0
*/
public static Long getLong(Object obj) {
return getLong(obj, 0);
}
/**
* 字符串轉(zhuǎn)換為L(zhǎng)ong
* @param str 字符串
* @param def 默認(rèn)值
* @return Long, 字符串為null時(shí)返回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;
}
/**
* 字符串轉(zhuǎn)換為Integer
* @param str 字符串
* @return Integer, str為null時(shí)返回0
*/
public static int getIntegerValue(Object obj) {
return getIntegerValue(obj, 0);
}
/**
* 字符串轉(zhuǎn)換為Integer
* @param str 字符串
* @param def 默認(rèn)值
* @return Integer, 字符串為null時(shí)返回def
*/
public static int getIntegerValue(Object obj, int def) {
return getInteger(obj, def).intValue();
}
/**
* 字符串轉(zhuǎn)換為L(zhǎng)ong
* @param str 字符串
* @return Long, str為null時(shí)返回0
*/
public static long getLongValue(Object obj) {
return getLongValue(obj, 0);
}
/**
* 字符串轉(zhuǎn)換為L(zhǎng)ong
* @param str 字符串
* @param def 默認(rèn)值
* @return Long, 字符串為null時(shí)返回def
*/
public static long getLongValue(Object obj, long def) {
return getLong(obj, def).longValue();
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java中Boolean與字符串或者數(shù)字1和0的轉(zhuǎn)換實(shí)例
- Java字符串?dāng)?shù)字左右補(bǔ)全0的四種方式
- 你知道Java判斷字符串是否為數(shù)字的多種方式嗎
- java Scanner輸入數(shù)字、字符串過(guò)程解析
- JAVA中字符串如何與整型數(shù)字相加
- java實(shí)現(xiàn)統(tǒng)計(jì)字符串中大寫(xiě)字母,小寫(xiě)字母及數(shù)字出現(xiàn)次數(shù)的方法示例
- JAVA 統(tǒng)計(jì)字符串中中文,英文,數(shù)字,空格,特殊字符的個(gè)數(shù)
- java字符串轉(zhuǎn)數(shù)字及各種數(shù)字轉(zhuǎn)字符串的3種方法
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)中七種排序算法實(shí)現(xiàn)詳解
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)中七種排序算法的實(shí)現(xiàn)方法,排序算法可分為兩大類(lèi),比較類(lèi)排序和非比較類(lèi)排序,顧名思義可知它們是通過(guò)比較來(lái)決定元素間的相對(duì)次序,需要詳細(xì)了解排序算法的朋友可以參考下2024-02-02
如何把idea中的項(xiàng)目導(dǎo)入github倉(cāng)庫(kù)中(圖文詳解)
這篇文章主要介紹了如何把idea中的項(xiàng)目導(dǎo)入github倉(cāng)庫(kù)中,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
spring boot線上日志級(jí)別動(dòng)態(tài)調(diào)整的配置步驟
這篇文章主要為大家介紹了spring boot線上日志級(jí)別動(dòng)態(tài)調(diào)整的配置步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
jmeter設(shè)置全局變量與正則表達(dá)式提取器過(guò)程圖解
這篇文章主要介紹了jmeter設(shè)置全局變量與正則表達(dá)式提取器過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
利用Java實(shí)現(xiàn)簡(jiǎn)單的詞法分析器實(shí)例代碼
眾所周知編譯原理中的詞法分析算是很重要的一個(gè)部分,原理比較簡(jiǎn)單,不過(guò)網(wǎng)上大部分都是用C語(yǔ)言或者C++來(lái)編寫(xiě),因?yàn)樽罱趯W(xué)習(xí)Java,故用Java語(yǔ)言實(shí)現(xiàn)了簡(jiǎn)單的詞法分析器。感興趣的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12
Spring Boot使用AOP實(shí)現(xiàn)REST接口簡(jiǎn)易靈活的安全認(rèn)證的方法
這篇文章主要介紹了Spring Boot使用AOP實(shí)現(xiàn)REST接口簡(jiǎn)易靈活的安全認(rèn)證的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-11-11
啟動(dòng)SpringBoot報(bào)錯(cuò)Input length = 1問(wèn)題及解決
這篇文章主要介紹了啟動(dòng)SpringBoot報(bào)錯(cuò)Input length = 1問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05

