Package org.aoju.bus.core.convert
Class Convert
java.lang.Object
org.aoju.bus.core.convert.Convert
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intbytesToInt(byte[] bytes) byte[]转int值static longbytesToLong(byte[] bytes) byte数组转longstatic shortbytesToShort(byte[] bytes) byte数组转shortstatic intbyteToUnsignedInt(byte byteValue) byte转无符号intstatic BigDecimalchineseMoneyToNumber(String chineseMoneyAmount) 中文大写数字金额转换为数字,返回结果以元为单位的BigDecimal类型数字static intchineseToNumber(String number) 数字中文表示形式转数字 一百一十二 -》 112 一千零一十二 -》 1012static <T> T转换值为指定类型static <T> T转换值为指定类型static <T> T转换值为指定类型static <T> T转换值为指定类型static <T> T转换值为指定类型static <T> TconvertByClassName(String className, Object value) 转换值为指定类型,类型采用字符串表示static <T> TconvertQuietly(Type type, Object value) 转换值为指定类型,不抛异常转换 当转换失败时返回nullstatic <T> TconvertQuietly(Type type, Object value, T defaultValue) 转换值为指定类型,不抛异常转换 当转换失败时返回默认值static <T> TconvertWithCheck(Type type, Object value, T defaultValue, boolean quietly) 转换值为指定类型,可选是否不抛异常转换 当转换失败时返回默认值static String金额转为中文形式static byte[]hexToBytes(String src) Hex字符串转换为Byte值static StringhexToString(String text, Charset charset) 十六进制转换字符串static byteintToByte(int intValue) int转bytestatic byte[]intToBytes(int intValue) int转byte数组static byte[]longToBytes(long longValue) long转byte数组static StringnumberToChinese(double number, boolean isUseTraditional) 将阿拉伯数字转为中文表达方式static StringnumberToSimple(Number number) 将阿拉伯数字转为精简表示形式,例如:static StringnumberToWord(Number number) 将阿拉伯数字转为英文表达方式static byte[]shortToBytes(short shortValue) short转byte数组static BigDecimaltoBigDecimal(Object value) 转换为BigDecimal 如果给定的值为空,或者转换失败,返回null 转换失败不会报错static BigDecimaltoBigDecimal(Object value, BigDecimal defaultValue) 转换为BigDecimal 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static BigIntegertoBigInteger(Object value) 转换为BigInteger 如果给定的值为空,或者转换失败,返回默认值null转换失败不会报错static BigIntegertoBigInteger(Object value, BigInteger defaultValue) 转换为BigInteger 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Boolean转换为boolean 如果给定的值为空,或者转换失败,返回默认值null转换失败不会报错static Boolean转换为boolean String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Boolean[]toBooleanArray(Object value) 转换为Boolean数组static Byte转换为byte 如果给定的值为null,或者转换失败,返回默认值null转换失败不会报错static Byte转换为byte 如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错static Byte[]toByteArray(Object value) 转换为Byte数组static Character转换为字符 如果给定的值为null,或者转换失败,返回默认值null转换失败不会报错static Character转换为字符 如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错static Character[]toCharArray(Object value) 转换为Character数组static Collection<?> toCollection(Class<?> collectionType, Class<?> elementType, Object value) 转换为集合类static Date转换为Date 如果给定的值为空,或者转换失败,返回null转换失败不会报错static Date转换为Date 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static String全角转半角static String替换全角为半角static Double转换为double 如果给定的值为空,或者转换失败,返回默认值null转换失败不会报错static Double转换为double 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Double[]toDoubleArray(Object value) 转换为Double数组static <E extends Enum<E>>
E转换为Enum对象 如果给定的值为空,或者转换失败,返回默认值nullstatic <E extends Enum<E>>
E转换为Enum对象 如果给定的值为空,或者转换失败,返回默认值static Float转换为Float 如果给定的值为空,或者转换失败,返回默认值null转换失败不会报错static Float转换为Float 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Float[]toFloatArray(Object value) 转换为Float数组static StringtoHex(byte[] bytes) byte数组转16进制串static String字符串转换成十六进制字符串,结果为小写static DateInstant 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Integer转换为int 如果给定的值为null,或者转换失败,返回默认值null转换失败不会报错static Integer转换为int 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Integer[]toIntArray(Object value) 转换为Integer数组static <T> List<T> 转换为ArrayListstatic List<?> 转换为ArrayList,元素类型默认Objectstatic LocalDateTimetoLocalDateTime(Object value) 转换为LocalDateTime 如果给定的值为空,或者转换失败,返回null转换失败不会报错static LocalDateTimetoLocalDateTime(Object value, LocalDateTime defaultValue) LocalDateTime 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Long转换为long 如果给定的值为null,或者转换失败,返回默认值null转换失败不会报错static Long转换为long 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Long[]toLongArray(Object value) 转换为Long数组static <K,V> Map <K, V> 转换为Mapstatic <K,V> Map <K, V> 转换为Map,若value原本就是Map,则转为原始类型,若不是则默认转为HashMapstatic Number转换为Number 如果给定的值为空,或者转换失败,返回默认值null转换失败不会报错static Number转换为Number 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错static Number[]toNumberArray(Object value) 转换为Number数组static byte[]toPrimitiveByteArray(Object value) 转换为Byte数组static String半角转全角static String半角转全角,null返回nullstatic <T> Set<T> 转换为HashSetstatic Short转换为Short 如果给定的值为null,或者转换失败,返回默认值null转换失败不会报错static Short转换为Short 如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错static Short[]toShortArray(Object value) 转换为Short数组static String[]toStrArray(Object value) 转换为String数组static String转换为字符串 如果给定的值为null,或者转换失败,返回默认值null转换失败不会报错static String转换为字符串 如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错static StringString的字符串转换成unicode的Stringstatic StringtoUnicodeString(String text) unicode的String转换成String的字符串static Class<?> 包装类转为原始类,非包装类返回原类static Class<?> 原始类转为包装类,非原始类返回原类
-
Constructor Details
-
Convert
public Convert()
-
-
Method Details
-
toString
-
toString
-
toStrArray
-
toChar
-
toChar
-
toCharArray
-
toByte
-
toByte
-
toByteArray
-
toPrimitiveByteArray
转换为Byte数组- Parameters:
value- 被转换的值- Returns:
- Byte数组
-
toShort
-
toShort
-
toShortArray
-
toNumber
-
toNumber
-
toNumberArray
-
toInt
-
toInt
-
toIntArray
-
toLong
-
toLong
-
toLongArray
-
toDouble
-
toDouble
-
toDoubleArray
-
toFloat
-
toFloat
-
toFloatArray
-
toBoolean
-
toBoolean
-
toBooleanArray
-
toBigInteger
转换为BigInteger 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错- Parameters:
value- 被转换的值defaultValue- 转换错误时的默认值- Returns:
- 结果
-
toBigInteger
转换为BigInteger 如果给定的值为空,或者转换失败,返回默认值null转换失败不会报错- Parameters:
value- 被转换的值- Returns:
- 结果
-
toBigDecimal
转换为BigDecimal 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错- Parameters:
value- 被转换的值defaultValue- 转换错误时的默认值- Returns:
- 结果
-
toBigDecimal
转换为BigDecimal 如果给定的值为空,或者转换失败,返回null 转换失败不会报错- Parameters:
value- 被转换的值- Returns:
- 结果
-
toDate
-
toLocalDateTime
LocalDateTime 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错- Parameters:
value- 被转换的值defaultValue- 转换错误时的默认值- Returns:
- the LocalDateTime
-
toLocalDateTime
转换为LocalDateTime 如果给定的值为空,或者转换失败,返回null转换失败不会报错- Parameters:
value- 被转换的值- Returns:
- 结果
-
toInstant
-
toDate
-
toEnum
-
toEnum
-
toCollection
public static Collection<?> toCollection(Class<?> collectionType, Class<?> elementType, Object value) 转换为集合类- Parameters:
collectionType- 集合类型elementType- 集合中元素类型value- 被转换的值- Returns:
Collection
-
toList
-
toList
-
toSet
-
toMap
-
toMap
-
convertByClassName
转换值为指定类型,类型采用字符串表示- Type Parameters:
T- 目标类型- Parameters:
className- 类的字符串表示value- 值- Returns:
- 转换后的值
- Throws:
ConvertException- 转换器不存在
-
convert
转换值为指定类型- Type Parameters:
T- 目标类型- Parameters:
type- 类型value- 值- Returns:
- 转换后的值
- Throws:
ConvertException- 转换器不存在
-
convert
转换值为指定类型- Type Parameters:
T- 目标类型- Parameters:
reference- 类型参考,用于持有转换后的泛型类型value- 值- Returns:
- 转换后的值
- Throws:
ConvertException- 转换器不存在
-
convert
转换值为指定类型- Type Parameters:
T- 目标类型- Parameters:
type- 类型value- 值- Returns:
- 转换后的值
- Throws:
ConvertException- 转换器不存在
-
convert
转换值为指定类型- Type Parameters:
T- 目标类型- Parameters:
type- 类型value- 值defaultValue- 默认值- Returns:
- 转换后的值
- Throws:
ConvertException- 转换器不存在
-
convert
转换值为指定类型- Type Parameters:
T- 目标类型- Parameters:
type- 类型value- 值defaultValue- 默认值- Returns:
- 转换后的值
- Throws:
ConvertException- 转换器不存在
-
convertQuietly
-
convertQuietly
-
convertWithCheck
-
toSBC
-
toSBC
-
toDBC
-
toDBC
-
toHex
byte数组转16进制串- Parameters:
bytes- 被转换的byte数组- Returns:
- 转换后的值
- See Also:
-
toHex
-
hexToBytes
Hex字符串转换为Byte值- Parameters:
src- Byte字符串,每个Byte之间没有分隔符- Returns:
- byte[]
- See Also:
-
hexToString
-
toUnicode
-
toUnicodeString
-
wrap
-
unWrap
-
numberToWord
-
numberToSimple
-
numberToChinese
将阿拉伯数字转为中文表达方式- Parameters:
number- 数字isUseTraditional- 是否使用繁体字(金额形式)- Returns:
- 中文
-
chineseToNumber
数字中文表示形式转数字- 一百一十二 -》 112
- 一千零一十二 -》 1012
- Parameters:
number- 数字中文表示- Returns:
- 数字
-
digitToChinese
-
chineseMoneyToNumber
中文大写数字金额转换为数字,返回结果以元为单位的BigDecimal类型数字如: “陆万柒仟伍佰伍拾陆元叁角贰分”返回“67556.32” “叁角贰分”返回“0.32”
- Parameters:
chineseMoneyAmount- 中文大写数字金额- Returns:
- 返回结果以元为单位的BigDecimal类型数字
-
intToByte
public static byte intToByte(int intValue) int转byte- Parameters:
intValue- int值- Returns:
- byte值
-
byteToUnsignedInt
public static int byteToUnsignedInt(byte byteValue) byte转无符号int- Parameters:
byteValue- byte值- Returns:
- 无符号int值
-
bytesToShort
public static short bytesToShort(byte[] bytes) byte数组转short- Parameters:
bytes- byte数组- Returns:
- short值
-
shortToBytes
public static byte[] shortToBytes(short shortValue) short转byte数组- Parameters:
shortValue- short值- Returns:
- byte数组
-
bytesToInt
public static int bytesToInt(byte[] bytes) byte[]转int值- Parameters:
bytes- byte数组- Returns:
- int值
-
bytesToLong
public static long bytesToLong(byte[] bytes) byte数组转long- Parameters:
bytes- byte数组- Returns:
- long值
-
intToBytes
public static byte[] intToBytes(int intValue) int转byte数组- Parameters:
intValue- int值- Returns:
- byte数组
-
longToBytes
public static byte[] longToBytes(long longValue) long转byte数组- Parameters:
longValue- long值- Returns:
- byte数组
-