Java代码如何实现字符串和十六进制之间转换呢?
下文笔者讲述字符串和十六进制之间互相转换的方法分享,如下所示
字符串和十六进制之间转换的实现思路
主要借助字节数组作为中间桥梁进行转换例
十六进制转字符串
static String hexToString(String hex, Charset charset) { return new String(new BigInteger(hex, 16).toByteArray(), charset); }
字符串转十六进制
static String stringToHex(String arg, Charset charset) { if (arg == null || arg.length() == 0) { return ""; } byte[] bytes = arg.getBytes(charset); return String.format("%0" + bytes.length * 2 + "x", new BigInteger(1, bytes)); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。