时间:2021-05-20
代码如下所示:
public byte[] byteMerger(byte byte_1, byte[] byte_2) { byte[] byte_3 = new byte[1 + byte_2.length]; byte_3[0] = byte_1; System.arraycopy(byte_2, 0, byte_3, 1, byte_2.length); return byte_3; } public byte[] byteMerger(byte[] byte_1, byte[] byte_2) { byte[] byte_3 = new byte[1 + byte_2.length]; byte_3[0] = byte_1; System.arraycopy(byte_2, 0, byte_3, byte_1.length, byte_2.length); return byte_3; } public byte[] hexStringToByte(String hex) { int len = (hex.length() / 2); byte[] result = new byte[len]; char[] achar = hex.toCharArray(); for (int i = 0; i < len; i++) { int pos = i * 2; result[i] = (byte) (charToByte(achar[pos]) << 4 | charToByte(achar[pos + 1])); } //System.out.println(Arrays.toString(result)); return result; } private byte charToByte(char c) { //return (byte) "0123456789ABCDEF".indexOf(c); return (byte) "0123456789abcdef".indexOf(c); } String value= "100"; int parseInt = Integer.parseInt(value, 10); String hexString = Integer.toHexString(parseInt); if (hexString.length() < 2) { hexString = '0' + hexString; } header = header + hexString; } public static String byteArrayToHexStr(byte[] byteArray) { if (byteArray == null) { return null; } char[] hexArray = "0123456789ABCDEF".toCharArray(); char[] hexChars = new char[byteArray.length * 2]; for (int j = 0; j < byteArray.length; j++) { int v = byteArray[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); }PS:下面看下js对url中特殊字符的转换
let str = "http%3A%2F%2Fxxxxxxxx%2Findex.php%2Fxxxxxxx%2FMember%2Fregister%3Frecommend_id%3D11442%26id%3D87"; function replaceStr(str){ str = str.replace(/%3A/g, ":"); str = str.replace(/%2F/g, "/"); str = str.replace(/%3F/g, "?"); str = str.replace(/%3D/g, "="); str = str.replace(/%26/g, "&"); str = str.replace(/%2B/g, "+"); str = str.replace(/%20/g, " "); str = str.replace(/%23/g, "#"); return str; } console.log(replaceStr(str));总结
以上所述是小编给大家介绍的Java中byte[]、String、Hex字符串等转换的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
byte型转换十六进制字符串/***byte型转换十六进制*@paramb*@returns{string}*@constructor*/constBytes2
在程序开发中字符串无处不在,如用户登陆时输入的用户名、密码等使用的就是字符串。在Java中,字符串被作为String类型的对象处理。String类位于java.
一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的fin
PHPbin2hex()函数实例把"HelloWorld!"转换为十六进制值:定义和用法bin2hex()函数把ASCII字符的字符串转换为十六进制值。字符串可
本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法。分享给大家供大家参考,具体如下:在Java语言编程时,使用“口令字段“jPa