一串字符串怎么转换成16进制数组,什么方法啊。。求指点。,,,,,,,,,,,,,,,,,,,,,,,,,,,,
4条回答 默认 最新
- 听见温暖www 2019-03-13 14:12关注
java :
/**
* 将字符串转为指定编码的16进制
*
* @param str
* @return
*/
public static String encode(String str) throws Exception {
String hexString = "0123456789ABCDEF";
//根据编码获取字节数组
byte[] bytes = str.getBytes("GBK");
StringBuilder sb = new StringBuilder(bytes.length * 2);
//将字节数组中每个字节拆解成2位16进制整数
for (int i = 0; i < bytes.length; i++) {
sb.append(hexString.charAt((bytes[i] & 0xf0) >> 4));
sb.append(hexString.charAt((bytes[i] & 0x0f) >> 0));
}
return sb.toString();
}//字符串转化数组 String str = "0,1,2,3,4,5";
String[] arr = str.split(","); // 用,分割
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4, 5]解决 无用评论 打赏 举报