代码比较
复制代码
package cn.how2j.test;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.TYPE;
import java.awt.Color;
import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.Method;
import org.junit.Test;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.HexUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
public class TestHex {
@Test
@Comment("判断是否是十六进制")
public void test1() {
String s1 = "12";
boolean b1 = HexUtil.isHexNumber(s1);
String s2 = "0x12";
boolean b2 = HexUtil.isHexNumber(s2);
p2("字符串",s1, "是否十六机制",b1);
p2("字符串",s2, "是否十六机制",b2);
}
@Test
@Comment("字符串和十六进制互相转换")
public void test2() {
String s1 = "how2j.cn - java教程";
String s2 = HexUtil.encodeHexStr(s1);
String s3 = HexUtil.decodeHexStr(s2);
p2("原数据",s1, "十六机制编码",s2);
p2("十六进制",s2, "十六机制解码",s3);
}
@Test
@Comment("颜色转换")
public void test3() {
Color color1 = Color.red;
String s1 = HexUtil.encodeColor(color1);
String s2 = "#112233";
Color color2 = HexUtil.decode