public class HexUtil extends Object
参考:https://my.oschina.net/xinxingegeya/blog/287476
Constructor and Description |
---|
HexUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
appendHex(StringBuilder builder,
byte b,
boolean toLowerCase)
将byte值转为16进制并添加到
StringBuilder 中 |
static Color |
decodeColor(String hexColor)
将Hex颜色值转为
|
static byte[] |
decodeHex(char[] hexData)
将十六进制字符数组转换为字节数组
|
static byte[] |
decodeHex(CharSequence hexData)
将十六进制字符数组转换为字节数组
|
static byte[] |
decodeHex(String hexStr)
将十六进制字符串解码为byte[]
|
static String |
decodeHexStr(char[] hexData,
Charset charset)
将十六进制字符数组转换为字符串
|
static String |
decodeHexStr(String hexStr)
将十六进制字符数组转换为字符串,默认编码UTF-8
|
static String |
decodeHexStr(String hexStr,
Charset charset)
将十六进制字符数组转换为字符串
|
static String |
encodeColor(Color color)
将
Color 编码为Hex形式 |
static String |
encodeColor(Color color,
String prefix)
将
Color 编码为Hex形式 |
static char[] |
encodeHex(byte[] data)
将字节数组转换为十六进制字符数组
|
static char[] |
encodeHex(byte[] data,
boolean toLowerCase)
将字节数组转换为十六进制字符数组
|
static char[] |
encodeHex(String str,
Charset charset)
将字节数组转换为十六进制字符数组
|
static String |
encodeHexStr(byte[] data)
将字节数组转换为十六进制字符串
|
static String |
encodeHexStr(byte[] data,
boolean toLowerCase)
将字节数组转换为十六进制字符串
|
static String |
encodeHexStr(String data)
将字符串转换为十六进制字符串,结果为小写,默认编码是UTF-8
|
static String |
encodeHexStr(String data,
Charset charset)
将字符串转换为十六进制字符串,结果为小写
|
static String |
format(String hexStr)
格式化Hex字符串,结果为每2位加一个空格,类似于:
e8 8c 67 03 80 cb 22 00 95 26 8f
|
static String |
format(String hexStr,
String prefix)
格式化Hex字符串,结果为每2位加一个空格,类似于:
e8 8c 67 03 80 cb 22 00 95 26 8f
|
static int |
hexToInt(String value)
16进制字符串转为int
|
static long |
hexToLong(String value)
16进制字符串转为long
|
static boolean |
isHexNumber(String value)
判断给定字符串是否为16进制数
如果是,需要使用对应数字类型对象的 decode 方法解码例如: Integer.decode 方法解码int类型的16进制数字 |
static BigInteger |
toBigInteger(String hexStr)
Hex(16进制)字符串转为BigInteger
|
static String |
toHex(int value)
转为16进制字符串
|
static String |
toHex(long value)
转为16进制字符串
|
static String |
toUnicodeHex(char ch)
将指定char值转换为Unicode字符串形式,常用于特殊字符(例如汉字)转Unicode形式
转换的字符串如果u后不足4位,则前面用0填充,例如: '你' =》'你' |
static String |
toUnicodeHex(int value)
将指定int值转换为Unicode字符串形式,常用于特殊字符(例如汉字)转Unicode形式
转换的字符串如果u后不足4位,则前面用0填充,例如: '你' =》你 |
public static boolean isHexNumber(String value)
decode
方法解码Integer.decode
方法解码int类型的16进制数字value
- 值public static char[] encodeHex(byte[] data)
data
- byte[]public static char[] encodeHex(String str, Charset charset)
str
- 字符串charset
- 编码public static char[] encodeHex(byte[] data, boolean toLowerCase)
data
- byte[]toLowerCase
- true
传换成小写格式 , false
传换成大写格式public static String encodeHexStr(byte[] data)
data
- byte[]public static String encodeHexStr(String data, Charset charset)
data
- 需要被编码的字符串charset
- 编码public static String encodeHexStr(String data)
data
- 被编码的字符串public static String encodeHexStr(byte[] data, boolean toLowerCase)
data
- byte[]toLowerCase
- true
传换成小写格式 , false
传换成大写格式public static String decodeHexStr(String hexStr)
hexStr
- 十六进制Stringpublic static String decodeHexStr(String hexStr, Charset charset)
hexStr
- 十六进制Stringcharset
- 编码public static String decodeHexStr(char[] hexData, Charset charset)
hexData
- 十六进制char[]charset
- 编码public static byte[] decodeHex(String hexStr)
hexStr
- 十六进制Stringpublic static byte[] decodeHex(char[] hexData)
hexData
- 十六进制char[]RuntimeException
- 如果源十六进制字符数组是一个奇怪的长度,将抛出运行时异常public static byte[] decodeHex(CharSequence hexData)
hexData
- 十六进制字符串UtilException
- 如果源十六进制字符数组是一个奇怪的长度,将抛出运行时异常public static String encodeColor(Color color)
Color
编码为Hex形式color
- Color
public static String encodeColor(Color color, String prefix)
Color
编码为Hex形式color
- Color
prefix
- 前缀字符串,可以是#、0x等public static Color decodeColor(String hexColor)
hexColor
- 16进制颜色值,可以以#开头,也可以用0x开头Color
public static String toUnicodeHex(int value)
'你' =》你
value
- int值,也可以是charpublic static String toUnicodeHex(char ch)
'你' =》'你'
ch
- char值public static String toHex(int value)
value
- int值public static int hexToInt(String value)
value
- 16进制字符串public static String toHex(long value)
value
- int值public static long hexToLong(String value)
value
- 16进制字符串public static void appendHex(StringBuilder builder, byte b, boolean toLowerCase)
StringBuilder
中builder
- StringBuilder
b
- bytetoLowerCase
- 是否使用小写public static BigInteger toBigInteger(String hexStr)
hexStr
- Hex(16进制字符串)BigInteger
public static String format(String hexStr)
e8 8c 67 03 80 cb 22 00 95 26 8f
hexStr
- Hex字符串Copyright © 2024. All rights reserved.