public class HexUtil
extends java.lang.Object
| 构造器和说明 |
|---|
HexUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.awt.Color |
decodeColor(java.lang.String hexColor)
将Hex颜色值转为
|
static byte[] |
decodeHex(char[] hexData)
将十六进制字符数组转换为字节数组
|
static byte[] |
decodeHex(java.lang.String hexStr)
将十六进制字符串解码为byte[]
|
static java.lang.String |
decodeHexStr(char[] hexData,
java.nio.charset.Charset charset)
将十六进制字符数组转换为字符串
|
static java.lang.String |
decodeHexStr(java.lang.String hexStr)
将十六进制字符数组转换为字符串,默认编码UTF-8
|
static java.lang.String |
decodeHexStr(java.lang.String hexStr,
java.nio.charset.Charset charset)
将十六进制字符数组转换为字符串
|
static java.lang.String |
encodeColor(java.awt.Color color)
将
Color编码为Hex形式 |
static java.lang.String |
encodeColor(java.awt.Color color,
java.lang.String prefix)
将
Color编码为Hex形式 |
static char[] |
encodeHex(byte[] data)
将字节数组转换为十六进制字符数组
|
static char[] |
encodeHex(byte[] data,
boolean toLowerCase)
将字节数组转换为十六进制字符数组
|
static char[] |
encodeHex(java.lang.String str,
java.nio.charset.Charset charset)
将字节数组转换为十六进制字符数组
|
static java.lang.String |
encodeHexStr(byte[] data)
将字节数组转换为十六进制字符串
|
static java.lang.String |
encodeHexStr(byte[] data,
boolean toLowerCase)
将字节数组转换为十六进制字符串
|
static java.lang.String |
encodeHexStr(java.lang.String data)
将字节数组转换为十六进制字符串,结果为小写,默认编码是UTF-8
|
static java.lang.String |
encodeHexStr(java.lang.String data,
java.nio.charset.Charset charset)
将字节数组转换为十六进制字符串,结果为小写
|
static boolean |
isHexNumber(java.lang.String value)
判断给定字符串是否为16进制数
如果是,需要使用对应数字类型对象的 decode方法解码例如: Integer.decode方法解码int类型的16进制数字 |
static java.lang.String |
toUnicodeHex(char ch)
将指定char值转换为Unicode字符串形式,常用于特殊字符(例如汉字)转Unicode形式
转换的字符串如果u后不足4位,则前面用0填充,例如: '我' =》你 |
static java.lang.String |
toUnicodeHex(int value)
将指定int值转换为Unicode字符串形式,常用于特殊字符(例如汉字)转Unicode形式
转换的字符串如果u后不足4位,则前面用0填充,例如: '我' =》你 |
public static boolean isHexNumber(java.lang.String value)
decode方法解码Integer.decode方法解码int类型的16进制数字value - 值public static char[] encodeHex(byte[] data)
data - byte[]public static char[] encodeHex(java.lang.String str,
java.nio.charset.Charset charset)
str - 字符串charset - 编码public static char[] encodeHex(byte[] data,
boolean toLowerCase)
data - byte[]toLowerCase - true 传换成小写格式 , false 传换成大写格式public static java.lang.String encodeHexStr(byte[] data)
data - byte[]public static java.lang.String encodeHexStr(java.lang.String data,
java.nio.charset.Charset charset)
data - 被编码的字符串charset - 编码public static java.lang.String encodeHexStr(java.lang.String data)
data - 被编码的字符串public static java.lang.String encodeHexStr(byte[] data,
boolean toLowerCase)
data - byte[]toLowerCase - true 传换成小写格式 , false 传换成大写格式public static java.lang.String decodeHexStr(java.lang.String hexStr)
hexStr - 十六进制Stringpublic static java.lang.String decodeHexStr(java.lang.String hexStr,
java.nio.charset.Charset charset)
hexStr - 十六进制Stringcharset - 编码public static java.lang.String decodeHexStr(char[] hexData,
java.nio.charset.Charset charset)
hexData - 十六进制char[]charset - 编码public static byte[] decodeHex(char[] hexData)
hexData - 十六进制char[]java.lang.RuntimeException - 如果源十六进制字符数组是一个奇怪的长度,将抛出运行时异常public static byte[] decodeHex(java.lang.String hexStr)
hexStr - 十六进制Stringpublic static java.lang.String encodeColor(java.awt.Color color)
Color编码为Hex形式color - Colorpublic static java.lang.String encodeColor(java.awt.Color color,
java.lang.String prefix)
Color编码为Hex形式color - Colorprefix - 前缀字符串,可以是#、0x等public static java.awt.Color decodeColor(java.lang.String hexColor)
hexColor - 16进制颜色值,可以以#开头,也可以用0x开头Colorpublic static java.lang.String toUnicodeHex(int value)
'我' =》你
value - int值,也可以是charpublic static java.lang.String toUnicodeHex(char ch)
'我' =》你
ch - char值Copyright © 2018. All rights reserved.