`
zx_code
  • 浏览: 98946 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java字符串和数字转换工具

    博客分类:
  • 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();
    }
}
0
0
分享到:
评论

相关推荐

    字符转换工具类

    例如,将数字转换为字符串,或将字符串形式的数字解析为整型或浮点型数值。在HTML生成过程中,有时需要将数字数据转化为特定格式的字符串,以便在网页上显示,或者在处理用户输入时,将表单中的字符串值转换回数值...

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

    Java实现在字符串和数字转换工具中,主要介绍了java实现字符串和数字转换工具的相关知识点。以下是相关知识点的详细说明: 1. 字符串转换为数字: 在java中,我们可以使用Integer或Long类的valueOf()方法将字符串...

    Java字符串长度不够前面或后面补0.txt

    ### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...

    JAVA 字符串 操作

    在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。

    字符串转换工具

    在Python中,`int()`和`float()`函数用于将字符串转换为整数和浮点数,反之,`str()`函数可将数字转换为字符串。 6. **HTML实体转换**:在网络开发中,字符串可能包含HTML特殊字符,如`、`>`等。为了安全显示,这些...

    java 字符串转16进制Ascii

    在Java编程语言中,将字符串转换为16进制ASCII值是一个常见的操作,尤其是在处理数据编码、网络通信或存储时。这个过程涉及到字符到数字的转换,并且通常使用`Character`类和`Integer`类的方法来完成。让我们深入...

    java源码数字字符串排序

    在Java中,对数字字符串排序通常有两种主要的方法:直接比较字符串和转换为整数后再比较。第一种方法直接使用`compareTo()`或`compareToIgnoreCase()`方法,但这可能会在处理大数字时效率较低。第二种方法是将字符串...

    中文数字转成阿拉伯数字 java 实现

    在Java编程语言中,将中文数字转换为阿拉伯数字是一个常见的需求,特别是在处理中文文本数据时。这个场景下,我们有一个名为“中文数字转成阿拉伯数字 java 实现”的压缩包,包含了一个实现此功能的Java包和一个单元...

    Java IO操作和将字符串解析为数值数组

    在Java编程语言中,IO(Input/Output)操作是处理数据输入和输出的关键部分,而将字符串解析为数值数组则是日常编程中常见的任务。本文将深入探讨这两个主题,并结合提供的两个文件名`TestWriteD.java`和`TestSplitD...

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...

    java处理字符和字符串课件

    ### Java处理字符和字符串知识点详解 #### 一、概述 ...无论是简单的字符判断还是复杂的字符串操作,Java都提供了丰富的工具和支持。掌握这些基础知识对于提高编程效率和编写高质量的代码至关重要。

    java实现字符转换成十六进制的ASCII码

    在Java编程语言中,将字符转换为十六进制表示的ASCII码是一项常见的任务,尤其是在处理字符串数据时。本文将深入探讨如何实现这个功能,并通过一个具体的示例代码`StringToAscii.java`进行演示。 首先,我们需要...

    数值运算字符串转换成数字.zip

    综上所述,将“1+8-2”这样的字符串转换为数值7需要在SQL环境中进行一系列的字符串处理和计算操作。具体实现取决于你使用的SQL方言以及是否允许使用存储过程或外部库。记住,处理这类问题时,不仅要关注功能实现,...

    十六进制字符串按位异或运算工具和java位异或运算

    在Java中,我们可以利用`Integer.parseInt()`方法将十六进制字符串转换为整数,再使用位运算符`^`来进行异或操作。首先,我们需要将输入的十六进制字符串按空格分隔,然后对每个分隔后的十六进制数进行异或运算。...

    Java字符串 日期 数字格式化输出.doc

    总的来说,Java的`java.text`包提供了丰富的工具来格式化字符串、日期和数字,使其在输出时能够满足各种需求,无论是简单的还是复杂的格式化,都能游刃有余。在实际开发中,熟练掌握这些类和方法,将极大地提高代码...

    android字符串和16进制转换

    在这里,`String.format()`和`BigInteger`用于将字符串转换为16进制,而`Base64.getDecoder().decode()`则用于将16进制字符串解码回原始的字节数组,再转化为字符串。 在实际应用中,你可能还会遇到其他复杂情况,...

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...

    java实现字符串处理组件-源代码

    在Java编程语言中,字符串处理是一项常见的任务,它涉及到对文本数据的各种操作,如编码转换、截取、加密和解密以及数值与字符串之间的转换。本组件提供了丰富的功能,简化了这些操作。以下是对该组件及其功能的详细...

    Java 字符串和基本数据类型之间的转换

    在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...

Global site tag (gtag.js) - Google Analytics