java实现字符串和数字转换工具

作者:我的半亩田 时间:2021-08-28 15:50:19 

本文实例为大家分享了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

标签:java,字符串,数字
0
投稿

猜你喜欢

  • commons fileupload实现文件上传的实例代码

    2021-08-22 16:53:00
  • Spring cloud alibaba之Ribbon负载均衡实现方案

    2021-11-08 20:05:23
  • JAVA遍历map的几种实现方法代码

    2023-08-27 22:06:04
  • Java中equalsIgnoreCase()方法的使用

    2022-07-28 15:13:45
  • Android 遍历SDCARD的文件夹并显示目录信息

    2021-06-01 21:49:04
  • C# Volatile的具体使用

    2023-11-21 11:14:50
  • Android 通过SQLite数据库实现数据存储管理

    2023-09-28 11:31:59
  • C#实现自定义打印文字和图片的示例代码

    2021-05-30 02:35:20
  • C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)

    2023-06-16 07:54:29
  • maven无法依赖spring-cloud-stater-zipkin的解决方案

    2023-09-12 01:54:51
  • Android Handler消息派发机制源码分析

    2023-12-18 17:32:55
  • Java设计模式之工厂模式分析【简单工厂、工厂方法、抽象工厂】

    2021-07-07 21:11:57
  • springboot配置加密的正确姿势分享

    2023-10-03 03:44:29
  • Android判断用户的网络类型实例讲解(2/3/4G、wifi)

    2022-11-10 23:27:51
  • Java父线程(或是主线程)等待所有子线程退出的实例

    2022-10-23 16:25:50
  • java8 利用reduce实现将列表中的多个元素的属性求和并返回操作

    2021-09-29 06:53:38
  • Swift编程中的泛型解析

    2022-04-19 05:37:24
  • Linux中Java开发常用软件安装方法总结

    2022-03-11 16:21:03
  • C#集合之链表的用法

    2022-02-07 13:38:34
  • Java TreeSet实现学生按年龄大小和姓名排序的方法示例

    2023-01-09 15:25:18
  • asp之家 软件编程 m.aspxhome.com