Class ConvertUtil

java.lang.Object
com.luna.common.reflect.ConvertUtil

public class ConvertUtil extends Object
类型转换器
Author:
luna
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    digitUppercase(double n)
    数字金额大写转换 先写个完整的然后将如零拾替换成零
    static String
    将Map转换为XML格式的字符串
    static String
    str(byte[] bytes, String charset)
    将byte数组转为字符串
    static String
    str(byte[] data, Charset charset)
    解码字节码
    static String
    str(Object obj, String charsetName)
    将对象转为字符串
    1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
    static String
    str(Object obj, Charset charset)
    将对象转为字符串
    1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
    static String
    str(ByteBuffer data, String charset)
    将编码的byteBuffer数据转换为字符串
    static String
    str(ByteBuffer data, Charset charset)
    将编码的byteBuffer数据转换为字符串
    static BigDecimal
    转换为BigDecimal
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static BigDecimal
    toBigDecimal(Object value, BigDecimal defaultValue)
    转换为BigDecimal
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static BigInteger
    转换为BigInteger
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static BigInteger
    toBigInteger(Object value, BigInteger defaultValue)
    转换为BigInteger
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Boolean
    toBool(Object value)
    转换为boolean
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static Boolean
    toBool(Object value, Boolean defaultValue)
    转换为boolean
    String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Byte
    toByte(Object value)
    转换为byte
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Byte
    toByte(Object value, Byte defaultValue)
    转换为byte
    如果给定的值为null,或者转换失败,返回默认值
    转换失败不会报错
    static Character
    toChar(Object value)
    转换为字符
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Character
    toChar(Object value, Character defaultValue)
    转换为字符
    如果给定的值为null,或者转换失败,返回默认值
    转换失败不会报错
    static String
    toDBC(String input)
    全角转半角
    static String
    toDBC(String text, Set<Character> notConvertSet)
    替换全角为半角
    static Double
    转换为double
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static Double
    toDouble(Object value, Double defaultValue)
    转换为double
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static <E extends Enum<E>>
    E
    toEnum(Class<E> clazz, Object value)
    转换为Enum对象
    如果给定的值为空,或者转换失败,返回默认值null
    static <E extends Enum<E>>
    E
    toEnum(Class<E> clazz, Object value, E defaultValue)
    转换为Enum对象
    如果给定的值为空,或者转换失败,返回默认值
    static Float
    toFloat(Object value)
    转换为Float
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static Float
    toFloat(Object value, Float defaultValue)
    转换为Float
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Integer
    toInt(Object value)
    转换为int
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Integer
    toInt(Object value, Integer defaultValue)
    转换为int
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Integer[]
    转换为Integer数组
    static Integer[]
    toIntArray(String split, String str)
    转换为Integer数组
    static Long
    toLong(Object value)
    转换为long
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Long
    toLong(Object value, Long defaultValue)
    转换为long
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Long[]
    转换为Long数组
    static Long[]
    toLongArray(String split, String str)
    转换为Long数组
    static Number
    转换为Number
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static Number
    toNumber(Object value, Number defaultValue)
    转换为Number
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static String
    toSBC(String input)
    半角转全角
    static String
    toSBC(String input, Set<Character> notConvertSet)
    半角转全角
    static Short
    toShort(Object value)
    转换为Short
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Short
    toShort(Object value, Short defaultValue)
    转换为Short
    如果给定的值为null,或者转换失败,返回默认值
    转换失败不会报错
    static String
    toStr(Object value)
    转换为字符串
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static String
    toStr(Object value, String defaultValue)
    转换为字符串
    如果给定的值为null,或者转换失败,返回默认值
    转换失败不会报错
    static String[]
    转换为String数组
    static String[]
    toStrArray(String split, String str)
    转换为String数组
    static String
    将对象转为字符串
    1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
    static Map<String,String>
    xmlToMap(String strXML)
    XML格式字符串转换为Map

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConvertUtil

      public ConvertUtil()
  • Method Details

    • mapToXml

      public static String mapToXml(Map<String,String> data)
      将Map转换为XML格式的字符串
      Parameters:
      data - Map类型数据
      Returns:
      XML格式的字符串
      Throws:
      Exception
    • xmlToMap

      public static Map<String,String> xmlToMap(String strXML)
      XML格式字符串转换为Map
      Parameters:
      strXML - XML字符串
      Returns:
      XML数据转换后的Map
      Throws:
      Exception
    • toStr

      public static String toStr(Object value, String defaultValue)
      转换为字符串
      如果给定的值为null,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toStr

      public static String toStr(Object value)
      转换为字符串
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toChar

      public static Character toChar(Object value, Character defaultValue)
      转换为字符
      如果给定的值为null,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toChar

      public static Character toChar(Object value)
      转换为字符
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toByte

      public static Byte toByte(Object value, Byte defaultValue)
      转换为byte
      如果给定的值为null,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toByte

      public static Byte toByte(Object value)
      转换为byte
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toShort

      public static Short toShort(Object value, Short defaultValue)
      转换为Short
      如果给定的值为null,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toShort

      public static Short toShort(Object value)
      转换为Short
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toNumber

      public static Number toNumber(Object value, Number defaultValue)
      转换为Number
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toNumber

      public static Number toNumber(Object value)
      转换为Number
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toInt

      public static Integer toInt(Object value, Integer defaultValue)
      转换为int
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toInt

      public static Integer toInt(Object value)
      转换为int
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toIntArray

      public static Integer[] toIntArray(String str)
      转换为Integer数组
      Parameters:
      str - 被转换的值
      Returns:
      结果
    • toLongArray

      public static Long[] toLongArray(String str)
      转换为Long数组
      Parameters:
      str - 被转换的值
      Returns:
      结果
    • toIntArray

      public static Integer[] toIntArray(String split, String str)
      转换为Integer数组
      Parameters:
      split - 分隔符
      split - 被转换的值
      Returns:
      结果
    • toLongArray

      public static Long[] toLongArray(String split, String str)
      转换为Long数组
      Parameters:
      split - 分隔符
      str - 被转换的值
      Returns:
      结果
    • toStrArray

      public static String[] toStrArray(String str)
      转换为String数组
      Parameters:
      str - 被转换的值
      Returns:
      结果
    • toStrArray

      public static String[] toStrArray(String split, String str)
      转换为String数组
      Parameters:
      split - 分隔符
      split - 被转换的值
      Returns:
      结果
    • toLong

      public static Long toLong(Object value, Long defaultValue)
      转换为long
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toLong

      public static Long toLong(Object value)
      转换为long
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toDouble

      public static Double toDouble(Object value, Double defaultValue)
      转换为double
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toDouble

      public static Double toDouble(Object value)
      转换为double
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toFloat

      public static Float toFloat(Object value, Float defaultValue)
      转换为Float
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toFloat

      public static Float toFloat(Object value)
      转换为Float
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toBool

      public static Boolean toBool(Object value, Boolean defaultValue)
      转换为boolean
      String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toBool

      public static Boolean toBool(Object value)
      转换为boolean
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toEnum

      public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue)
      转换为Enum对象
      如果给定的值为空,或者转换失败,返回默认值
      Parameters:
      clazz - Enum的Class
      value - 值
      defaultValue - 默认值
      Returns:
      Enum
    • toEnum

      public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value)
      转换为Enum对象
      如果给定的值为空,或者转换失败,返回默认值null
      Parameters:
      clazz - Enum的Class
      value - 值
      Returns:
      Enum
    • toBigInteger

      public static BigInteger toBigInteger(Object value, BigInteger defaultValue)
      转换为BigInteger
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toBigInteger

      public static BigInteger toBigInteger(Object value)
      转换为BigInteger
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • toBigDecimal

      public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue)
      转换为BigDecimal
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      Returns:
      结果
    • toBigDecimal

      public static BigDecimal toBigDecimal(Object value)
      转换为BigDecimal
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      Parameters:
      value - 被转换的值
      Returns:
      结果
    • utf8Str

      public static String utf8Str(Object obj)
      将对象转为字符串
      1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
      Parameters:
      obj - 对象
      Returns:
      字符串
    • str

      public static String str(Object obj, String charsetName)
      将对象转为字符串
      1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
      Parameters:
      obj - 对象
      charsetName - 字符集
      Returns:
      字符串
    • str

      public static String str(Object obj, Charset charset)
      将对象转为字符串
      1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
      Parameters:
      obj - 对象
      charset - 字符集
      Returns:
      字符串
    • str

      public static String str(byte[] bytes, String charset)
      将byte数组转为字符串
      Parameters:
      bytes - byte数组
      charset - 字符集
      Returns:
      字符串
    • str

      public static String str(byte[] data, Charset charset)
      解码字节码
      Parameters:
      data - 字符串
      charset - 字符集,如果此字段为空,则解码的结果取决于平台
      Returns:
      解码后的字符串
    • str

      public static String str(ByteBuffer data, String charset)
      将编码的byteBuffer数据转换为字符串
      Parameters:
      data - 数据
      charset - 字符集,如果为空使用当前系统字符集
      Returns:
      字符串
    • str

      public static String str(ByteBuffer data, Charset charset)
      将编码的byteBuffer数据转换为字符串
      Parameters:
      data - 数据
      charset - 字符集,如果为空使用当前系统字符集
      Returns:
      字符串
    • toSBC

      public static String toSBC(String input)
      半角转全角
      Parameters:
      input - String.
      Returns:
      全角字符串.
    • toSBC

      public static String toSBC(String input, Set<Character> notConvertSet)
      半角转全角
      Parameters:
      input - String
      notConvertSet - 不替换的字符集合
      Returns:
      全角字符串.
    • toDBC

      public static String toDBC(String input)
      全角转半角
      Parameters:
      input - String.
      Returns:
      半角字符串
    • toDBC

      public static String toDBC(String text, Set<Character> notConvertSet)
      替换全角为半角
      Parameters:
      text - 文本
      notConvertSet - 不替换的字符集合
      Returns:
      替换后的字符
    • digitUppercase

      public static String digitUppercase(double n)
      数字金额大写转换 先写个完整的然后将如零拾替换成零
      Parameters:
      n - 数字
      Returns:
      中文大写数字