Package org.miaixz.bus.core.convert
Class Convert
java.lang.Object
org.miaixz.bus.core.convert.Convert
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intbytesToInt(byte[] bytes) byte[]转int值 默认以小端序转换static longbytesToLong(byte[] bytes) byte数组转long 默认以小端序转换 from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-javastatic shortbytesToShort(byte[] bytes) byte数组转short 默认以小端序转换static intbyteToUnsignedInt(byte byteValue) byte转无符号intstatic BigDecimalchineseMoneyToNumber(String chineseMoneyAmount) 中文大写数字金额转换为数字,返回结果以元为单位的BigDecimal类型数字 如: “陆万柒仟伍佰伍拾陆元叁角贰分”返回“67556.32” “叁角贰分”返回“0.32”static BigDecimalchineseToNumber(String number) 数字中文表示形式转数字 一百一十二 - 112 一千零一十二 - 1012static <T> T转换值为指定类型static <T> T转换值为指定类型static <T> T转换值为指定类型static <T> T转换值为指定类型static <T> Tconvert(TypeReference<T> reference, Object value) 转换值为指定类型static <T> TconvertByClassName(String className, Object value) 转换值为指定类型,类型采用字符串表示static StringconvertCharset(String text, String sourceCharset, String destCharset) 给定字符串转换字符编码 如果参数为空,则返回原字符串,不报错。static <T> TconvertQuietly(Type type, Object value) 转换值为指定类型,不抛异常转换 当转换失败时返回nullstatic <T> TconvertQuietly(Type type, Object value, T defaultValue) 转换值为指定类型,不抛异常转换 当转换失败时返回默认值static longconvertTime(long sourceDuration, TimeUnit sourceUnit, TimeUnit destUnit) 转换时间单位static <T> TconvertWithCheck(Type type, Object value, T defaultValue, boolean quietly) 转换值为指定类型,可选是否不抛异常转换 当转换失败时返回默认值static String金额转为中文形式static byte[]hexToBytes(String src) Hex字符串转换为Byte值static StringhexToString(String hexStr, Charset charset) 十六进制转换字符串static byteintToByte(int intValue) int转bytestatic byte[]intToBytes(int intValue) int转byte数组 默认以小端序转换static byte[]longToBytes(long longValue) long转byte数组 默认以小端序转换 from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-javastatic StringnumberToChinese(double number, boolean isUseTraditional) 将阿拉伯数字转为中文表达方式static StringnumberToSimple(Number number) 将阿拉伯数字转为精简表示形式,例如:static StringnumberToWord(Number number) 将阿拉伯数字转为英文表达方式static byte[]shortToBytes(short shortValue) short转byte数组 默认以小端序转换static StringstrToUnicode(String strText) String的字符串转换成unicode的Stringstatic 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转换为字符串 如果给定的值为null,或者转换失败,返回默认值null转换失败不会报错static String转换为字符串 如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错static String[]toStringArray(Object value) 转换为String数组static StringtoStringOrNull(Object value) 转换为字符串 如果给定的值为null,或者转换失败,返回默认值"null"(即null这个字符串) 转换失败不会报错static StringunicodeToString(String unicode) unicode的String转换成String的字符串static Class<?> 包装类转为原始类,非包装类返回原类static Class<?> 原始类转为包装类,非原始类返回原类
-
Constructor Details
-
Convert
public Convert()
-
-
Method Details
-
toString
-
toString
-
toStringOrNull
-
toStringArray
-
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:
- 结果
-
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
-
toHex
byte数组转16进制串- Parameters:
bytes- 被转换的byte数组- Returns:
- 转换后的值
- See Also:
-
hexToBytes
Hex字符串转换为Byte值- Parameters:
src- Byte字符串,每个Byte之间没有分隔符- Returns:
- byte[]
- See Also:
-
hexToString
-
strToUnicode
-
unicodeToString
-
convertCharset
-
convertTime
-
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值
-
intToBytes
public static byte[] intToBytes(int intValue) int转byte数组 默认以小端序转换- Parameters:
intValue- int值- Returns:
- byte数组
-
longToBytes
public static byte[] longToBytes(long longValue) long转byte数组 默认以小端序转换 from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java- Parameters:
longValue- long值- Returns:
- byte数组
-
bytesToLong
public static long bytesToLong(byte[] bytes) byte数组转long 默认以小端序转换 from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java- Parameters:
bytes- byte数组- Returns:
- long值
-