java实现字符串和数字转换工具
作者:我的半亩田 发布时间:2021-08-28 15:50:19
标签: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();
}
}
来源:https://blog.csdn.net/fengyunshaonian/article/details/84716751


猜你喜欢
- Android 获取IP地址最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法。1.使用W
- 多线程安全嘛在 Spring 框架中,Bean 是应用程序的核心构建块,代表了在 Spring 容器中管理的对象或组件。Spring 容器负
- 本文实例讲述了JavaMail实现邮件发送的方法。分享给大家供大家参考。具体如下:下载 activation.jar 和 mail.jar配
- 本文研究的主要是ConcurrentMap.putIfAbsent(key,value)用法的相关内容,具体如下。业务上经常会遇到有这种场景
- 本文实例讲述了Android自动朗读TTS用法。分享给大家供大家参考,具体如下:TextToSpeech简称 TTS,是自Android 1
- 三种方式 下面为大家一一对应过滤器的方式 * 的方式过滤器的方式这种方式简单点 但是可配置性不高注意:一定得扫描到spring容器中创建一个
- 相信大家在系统学习jvm的时候都会有遇到过这样的问题,散落的jvm知识点知道很多,但是真正在线上环境遇到一些莫名其妙的gc异常时候却无从下手
- 概要本节要实现的是多表关联查询的简单demo。场景是根据id查询某商品分类信息,并展示该分类下的商品列表。一、Mysql测试数据新建表Cat
- 先建个钉钉群,并加好机器人此时,机器人已经添加完毕,接下来编写我们连接机器人小哥的代码import com.alibaba.fastjson
- Android开发之Android.mk模板的实例详解关于Android NDK开发的文章已经比较多了,我的博客中也分享了很多NDK开发相关
- 一、悲观锁和乐观锁1.1. 乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期
- 前言:发现用Winform做一个圆角按钮遇到麻烦,主要是锯齿问题,后面想了想办法解决问题了。主要方法是按钮的区域通过Region指定,但按钮
- 本文为大家分享了Android操作蓝牙2.0的使用方法,供大家参考,具体内容如下1.Android操作蓝牙2.0的使用流程(1)找到设备uu
- 什么是Handler Handler是Android消息机制的上层接口,它为我们封装了许多底层的细节,让
- 前言java 10 引进一种新的闪闪发光的特性叫做局部变量类型推断。听起来很高大上吧?它是什么呢? 下面的两个情景是我们作为 Java 开发
- 个人详情页滑动到顶部最近产品提了个新需求,需要实现点击App内的某个按钮跳转到个人详情页并且滑动到顶部,个人详情页的页面交互稍微复杂,技术角
- RabbitMQ主要有六种种工作模式,本文整合SpringBoot分别介绍工作模式的实现。前提概念生产者消息生产者或者发送者,使用P表示:队
- 本文实例讲述了Spring实战之SpEl语法。分享给大家供大家参考,具体如下:一 Beanpackage org.crazyit.app.d
- 代码很简单,功能也很简单,这里就不多废话了#include<stdio.h>int main(){ char ku[16]={&
- sftp简介sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的