public class Convert extends Object
Constructor and Description |
---|
Convert() |
Modifier and Type | Method and Description |
---|---|
static int |
bytesToInt(byte[] bytes)
byte[]转int值
默认以小端序转换 |
static long |
bytesToLong(byte[] bytes)
byte数组转long
默认以小端序转换 from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java |
static short |
bytesToShort(byte[] bytes)
byte数组转short
默认以小端序转换 |
static int |
byteToUnsignedInt(byte byteValue)
byte转无符号int
|
static BigDecimal |
chineseMoneyToNumber(String chineseMoneyAmount)
中文大写数字金额转换为数字,返回结果以元为单位的BigDecimal类型数字
如: “陆万柒仟伍佰伍拾陆元叁角贰分”返回“67556.32” “叁角贰分”返回“0.32” |
static int |
chineseToNumber(String number)
数字中文表示形式转数字
一百一十二 -》 112
一千零一十二 -》 1012
|
static <T> T |
convert(Class<T> type,
Object value)
转换值为指定类型
|
static <T> T |
convert(Class<T> type,
Object value,
T defaultValue)
转换值为指定类型
|
static <T> T |
convert(Type type,
Object value)
转换值为指定类型
|
static <T> T |
convert(Type type,
Object value,
T defaultValue)
转换值为指定类型
|
static <T> T |
convert(TypeReference<T> reference,
Object value)
转换值为指定类型
|
static <T> T |
convertByClassName(String className,
Object value)
转换值为指定类型,类型采用字符串表示
|
static String |
convertCharset(String str,
String sourceCharset,
String destCharset)
给定字符串转换字符编码
如果参数为空,则返回原字符串,不报错。 |
static <T> T |
convertQuietly(Type type,
Object value)
转换值为指定类型,不抛异常转换
当转换失败时返回 null |
static <T> T |
convertQuietly(Type type,
Object value,
T defaultValue)
转换值为指定类型,不抛异常转换
当转换失败时返回默认值 |
static long |
convertTime(long sourceDuration,
TimeUnit sourceUnit,
TimeUnit destUnit)
转换时间单位
|
static <T> T |
convertWithCheck(Type type,
Object value,
T defaultValue,
boolean quietly)
转换值为指定类型,可选是否不抛异常转换
当转换失败时返回默认值 |
static String |
digitToChinese(Number n)
金额转为中文形式
|
static byte[] |
hexToBytes(String src)
Hex字符串转换为Byte值
|
static String |
hexToStr(String hexStr,
Charset charset)
十六进制转换字符串
|
static byte |
intToByte(int intValue)
int转byte
|
static 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-java |
static String |
numberToChinese(double number,
boolean isUseTraditional)
将阿拉伯数字转为中文表达方式
|
static String |
numberToSimple(Number number)
将阿拉伯数字转为精简表示形式,例如:
1200 -》 1.2k
|
static String |
numberToWord(Number number)
将阿拉伯数字转为英文表达方式
|
static byte[] |
shortToBytes(short shortValue)
short转byte数组
默认以小端序转换 |
static String |
strToUnicode(String strText)
String的字符串转换成unicode的String
|
static BigDecimal |
toBigDecimal(Object value)
转换为BigDecimal
如果给定的值为空,或者转换失败,返回null 转换失败不会报错 |
static BigDecimal |
toBigDecimal(Object value,
BigDecimal defaultValue)
转换为BigDecimal
如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 |
static BigInteger |
toBigInteger(Object value)
转换为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 Boolean[] |
toBooleanArray(Object value)
转换为Boolean数组
|
static Byte |
toByte(Object value)
转换为byte
如果给定的值为 null ,或者转换失败,返回默认值null 转换失败不会报错 |
static Byte |
toByte(Object value,
Byte defaultValue)
转换为byte
如果给定的值为 null ,或者转换失败,返回默认值转换失败不会报错 |
static Byte[] |
toByteArray(Object value)
转换为Byte数组
|
static Character |
toChar(Object value)
转换为字符
如果给定的值为 null ,或者转换失败,返回默认值null 转换失败不会报错 |
static Character |
toChar(Object value,
Character defaultValue)
转换为字符
如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错 |
static Character[] |
toCharArray(Object value)
转换为Character数组
|
static Collection<?> |
toCollection(Class<?> collectionType,
Class<?> elementType,
Object value)
转换为集合类
|
static Date |
toDate(Object value)
转换为Date
如果给定的值为空,或者转换失败,返回 null 转换失败不会报错 |
static Date |
toDate(Object value,
Date defaultValue)
转换为Date
如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 |
static String |
toDBC(String input)
全角转半角
|
static String |
toDBC(String text,
Set<Character> notConvertSet)
替换全角为半角
|
static Double |
toDouble(Object value)
转换为double
如果给定的值为空,或者转换失败,返回默认值 null 转换失败不会报错 |
static Double |
toDouble(Object value,
Double defaultValue)
转换为double
如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 |
static Double[] |
toDoubleArray(Object value)
转换为Double数组
|
static <E extends Enum<E>> |
toEnum(Class<E> clazz,
Object value)
转换为Enum对象
如果给定的值为空,或者转换失败,返回默认值 null |
static <E extends Enum<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 Float[] |
toFloatArray(Object value)
转换为Float数组
|
static String |
toHex(byte[] bytes)
byte数组转16进制串
|
static String |
toHex(String str,
Charset charset)
字符串转换成十六进制字符串,结果为小写
|
static Date |
toInstant(Object value,
Date defaultValue)
Instant
如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 |
static Integer |
toInt(Object value)
转换为int
如果给定的值为 null ,或者转换失败,返回默认值null 转换失败不会报错 |
static Integer |
toInt(Object value,
Integer defaultValue)
转换为int
如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 |
static Integer[] |
toIntArray(Object value)
转换为Integer数组
|
static <T> List<T> |
toList(Class<T> elementType,
Object value)
转换为ArrayList
|
static List<?> |
toList(Object value)
转换为ArrayList,元素类型默认Object
|
static LocalDateTime |
toLocalDateTime(Object value)
转换为LocalDateTime
如果给定的值为空,或者转换失败,返回 null 转换失败不会报错 |
static LocalDateTime |
toLocalDateTime(Object value,
LocalDateTime defaultValue)
LocalDateTime
如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 |
static Long |
toLong(Object value)
转换为long
如果给定的值为 null ,或者转换失败,返回默认值null 转换失败不会报错 |
static Long |
toLong(Object value,
Long defaultValue)
转换为long
如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 |
static Long[] |
toLongArray(Object value)
转换为Long数组
|
static <K,V> Map<K,V> |
toMap(Class<? extends Map> mapType,
Class<K> keyType,
Class<V> valueType,
Object value)
转换为Map
|
static <K,V> Map<K,V> |
toMap(Class<K> keyType,
Class<V> valueType,
Object value)
转换为Map,若value原本就是Map,则转为原始类型,若不是则默认转为HashMap
|
static Number |
toNumber(Object value)
转换为Number
如果给定的值为空,或者转换失败,返回默认值 null 转换失败不会报错 |
static Number |
toNumber(Object value,
Number defaultValue)
转换为Number
如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 |
static Number[] |
toNumberArray(Object value)
转换为Number数组
|
static byte[] |
toPrimitiveByteArray(Object value)
转换为Byte数组
|
static String |
toSBC(String input)
半角转全角,
null 返回null |
static String |
toSBC(String input,
Set<Character> notConvertSet)
半角转全角,
null 返回null |
static <T> Set<T> |
toSet(Class<T> elementType,
Object value)
转换为HashSet
|
static Short |
toShort(Object value)
转换为Short
如果给定的值为 null ,或者转换失败,返回默认值null 转换失败不会报错 |
static Short |
toShort(Object value,
Short defaultValue)
转换为Short
如果给定的值为 null ,或者转换失败,返回默认值转换失败不会报错 |
static Short[] |
toShortArray(Object value)
转换为Short数组
|
static String |
toStr(Object value)
转换为字符串
如果给定的值为 null ,或者转换失败,返回默认值null 转换失败不会报错 |
static String |
toStr(Object value,
String defaultValue)
转换为字符串
如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错 |
static String[] |
toStrArray(Object value)
转换为String数组
|
static String |
unicodeToStr(String unicode)
unicode的String转换成String的字符串
|
static Class<?> |
unWrap(Class<?> clazz)
包装类转为原始类,非包装类返回原类
|
static Class<?> |
wrap(Class<?> clazz)
原始类转为包装类,非原始类返回原类
|
public static String toStr(Object value, String defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static String toStr(Object value)
null
,或者转换失败,返回默认值null
value
- 被转换的值public static String[] toStrArray(Object value)
value
- 被转换的值public static Character toChar(Object value, Character defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static Character toChar(Object value)
null
,或者转换失败,返回默认值null
value
- 被转换的值public static Character[] toCharArray(Object value)
value
- 被转换的值public static Byte toByte(Object value, Byte defaultValue)
null
,或者转换失败,返回默认值value
- 被转换的值defaultValue
- 转换错误时的默认值public static Byte toByte(Object value)
null
,或者转换失败,返回默认值null
value
- 被转换的值public static Byte[] toByteArray(Object value)
value
- 被转换的值public static byte[] toPrimitiveByteArray(Object value)
value
- 被转换的值public static Short toShort(Object value, Short defaultValue)
null
,或者转换失败,返回默认值value
- 被转换的值defaultValue
- 转换错误时的默认值public static Short toShort(Object value)
null
,或者转换失败,返回默认值null
value
- 被转换的值public static Short[] toShortArray(Object value)
value
- 被转换的值public static Number toNumber(Object value, Number defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static Number toNumber(Object value)
null
value
- 被转换的值public static Number[] toNumberArray(Object value)
value
- 被转换的值public static Integer toInt(Object value, Integer defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static Integer toInt(Object value)
null
,或者转换失败,返回默认值null
value
- 被转换的值public static Integer[] toIntArray(Object value)
value
- 被转换的值public static Long toLong(Object value, Long defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static Long toLong(Object value)
null
,或者转换失败,返回默认值null
value
- 被转换的值public static Long[] toLongArray(Object value)
value
- 被转换的值public static Double toDouble(Object value, Double defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static Double toDouble(Object value)
null
value
- 被转换的值public static Double[] toDoubleArray(Object value)
value
- 被转换的值public static Float toFloat(Object value, Float defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static Float toFloat(Object value)
null
value
- 被转换的值public static Float[] toFloatArray(Object value)
value
- 被转换的值public static Boolean toBool(Object value, Boolean defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static Boolean toBool(Object value)
null
value
- 被转换的值public static Boolean[] toBooleanArray(Object value)
value
- 被转换的值public static BigInteger toBigInteger(Object value, BigInteger defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static BigInteger toBigInteger(Object value)
null
value
- 被转换的值public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static BigDecimal toBigDecimal(Object value)
value
- 被转换的值public static Date toDate(Object value, Date defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static LocalDateTime toLocalDateTime(Object value, LocalDateTime defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static LocalDateTime toLocalDateTime(Object value)
null
value
- 被转换的值public static Date toInstant(Object value, Date defaultValue)
value
- 被转换的值defaultValue
- 转换错误时的默认值public static Date toDate(Object value)
null
value
- 被转换的值public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue)
E
- 枚举类型clazz
- Enum的Classvalue
- 值defaultValue
- 默认值public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value)
null
E
- 枚举类型clazz
- Enum的Classvalue
- 值public static Collection<?> toCollection(Class<?> collectionType, Class<?> elementType, Object value)
collectionType
- 集合类型elementType
- 集合中元素类型value
- 被转换的值Collection
public static List<?> toList(Object value)
value
- 被转换的值List
public static <T> List<T> toList(Class<T> elementType, Object value)
T
- 元素类型elementType
- 集合中元素类型value
- 被转换的值ArrayList
public static <T> Set<T> toSet(Class<T> elementType, Object value)
T
- 元素类型elementType
- 集合中元素类型value
- 被转换的值HashSet
public static <K,V> Map<K,V> toMap(Class<K> keyType, Class<V> valueType, Object value)
K
- 键类型V
- 值类型keyType
- 键类型valueType
- 值类型value
- 被转换的值Map
public static <K,V> Map<K,V> toMap(Class<? extends Map> mapType, Class<K> keyType, Class<V> valueType, Object value)
K
- 键类型V
- 值类型mapType
- 转后的具体Map类型keyType
- 键类型valueType
- 值类型value
- 被转换的值Map
public static <T> T convertByClassName(String className, Object value) throws ConvertException
T
- 目标类型className
- 类的字符串表示value
- 值ConvertException
- 转换器不存在public static <T> T convert(Class<T> type, Object value) throws ConvertException
T
- 目标类型type
- 类型value
- 值ConvertException
- 转换器不存在public static <T> T convert(TypeReference<T> reference, Object value) throws ConvertException
T
- 目标类型reference
- 类型参考,用于持有转换后的泛型类型value
- 值ConvertException
- 转换器不存在public static <T> T convert(Type type, Object value) throws ConvertException
T
- 目标类型type
- 类型value
- 值ConvertException
- 转换器不存在public static <T> T convert(Class<T> type, Object value, T defaultValue) throws ConvertException
T
- 目标类型type
- 类型value
- 值defaultValue
- 默认值ConvertException
- 转换器不存在public static <T> T convert(Type type, Object value, T defaultValue) throws ConvertException
T
- 目标类型type
- 类型value
- 值defaultValue
- 默认值ConvertException
- 转换器不存在public static <T> T convertQuietly(Type type, Object value)
null
T
- 目标类型type
- 目标类型value
- 值public static <T> T convertQuietly(Type type, Object value, T defaultValue)
T
- 目标类型type
- 目标类型value
- 值defaultValue
- 默认值public static <T> T convertWithCheck(Type type, Object value, T defaultValue, boolean quietly)
T
- 目标类型type
- 目标类型value
- 值defaultValue
- 默认值quietly
- 是否静默转换,true不抛异常public static String toSBC(String input)
null
返回null
input
- String.null
返回null
public static String toSBC(String input, Set<Character> notConvertSet)
null
返回null
input
- StringnotConvertSet
- 不替换的字符集合null
返回null
public static String toDBC(String text, Set<Character> notConvertSet)
text
- 文本notConvertSet
- 不替换的字符集合public static String toHex(String str, Charset charset)
str
- 待转换的ASCII字符串charset
- 编码HexUtil.encodeHexStr(String, Charset)
public static String toHex(byte[] bytes)
bytes
- 被转换的byte数组HexUtil.encodeHexStr(byte[])
public static byte[] hexToBytes(String src)
src
- Byte字符串,每个Byte之间没有分隔符HexUtil.decodeHex(char[])
public static String hexToStr(String hexStr, Charset charset)
hexStr
- Byte字符串(Byte之间无分隔符 如:[616C6B])charset
- 编码 Charset
HexUtil.decodeHexStr(String, Charset)
public static String strToUnicode(String strText)
strText
- 全角字符串UnicodeUtil.toUnicode(String)
public static String unicodeToStr(String unicode)
unicode
- Unicode符UnicodeUtil.toString(String)
public static String convertCharset(String str, String sourceCharset, String destCharset)
str
- 被转码的字符串sourceCharset
- 原字符集destCharset
- 目标字符集CharsetUtil.convert(String, String, String)
public static long convertTime(long sourceDuration, TimeUnit sourceUnit, TimeUnit destUnit)
sourceDuration
- 时长sourceUnit
- 源单位destUnit
- 目标单位public static Class<?> wrap(Class<?> clazz)
clazz
- 原始类BasicType.wrap(Class)
,
BasicType.wrap(Class)
public static Class<?> unWrap(Class<?> clazz)
clazz
- 包装类BasicType.unWrap(Class)
,
BasicType.unWrap(Class)
public static String numberToWord(Number number)
number
- Number
对象public static String numberToSimple(Number number)
1200 -》 1.2k
number
- Number
对象public static String numberToChinese(double number, boolean isUseTraditional)
number
- 数字isUseTraditional
- 是否使用繁体字(金额形式)public static int chineseToNumber(String number)
number
- 数字中文表示public static String digitToChinese(Number n)
n
- 数字public static BigDecimal chineseMoneyToNumber(String chineseMoneyAmount)
chineseMoneyAmount
- 中文大写数字金额public static byte intToByte(int intValue)
intValue
- int值public static int byteToUnsignedInt(byte byteValue)
byteValue
- byte值public static short bytesToShort(byte[] bytes)
bytes
- byte数组public static byte[] shortToBytes(short shortValue)
shortValue
- short值public static int bytesToInt(byte[] bytes)
bytes
- byte数组public static byte[] intToBytes(int intValue)
intValue
- int值public static byte[] longToBytes(long longValue)
longValue
- long值public static long bytesToLong(byte[] bytes)
bytes
- byte数组Copyright © 2024. All rights reserved.