Java中byte[]、String、Hex字符串等转换的方法
代码如下所示:
/*输入一个byte和byte[]合并为byte[]*/ publicbyte[]byteMerger(bytebyte_1,byte[]byte_2){ byte[]byte_3=newbyte[1+byte_2.length]; byte_3[0]=byte_1; System.arraycopy(byte_2,0,byte_3,1,byte_2.length); returnbyte_3; } /*输入一个byte[]和byte[]合并为byte[]*/ publicbyte[]byteMerger(byte[]byte_1,byte[]byte_2){ byte[]byte_3=newbyte[1+byte_2.length]; byte_3[0]=byte_1; System.arraycopy(byte_2,0,byte_3,byte_1.length,byte_2.length); returnbyte_3; } /*输入一个string(16进制的字符hexeg:ff)输出为16进制的byte[],注意输入为小写的hex字符串*/ publicbyte[]hexStringToByte(Stringhex){ intlen=(hex.length()/2); byte[]result=newbyte[len]; char[]achar=hex.toCharArray(); for(inti=0;i>>4]; hexChars[j*2+1]=hexArray[v&0x0F]; } returnnewString(hexChars); }
PS:下面看下js对url中特殊字符的转换
letstr="http%3A%2F%2Fxxxxxxxx%2Findex.php%2Fxxxxxxx%2FMember%2Fregister%3Frecommend_id%3D11442%26id%3D87"; functionreplaceStr(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,"#"); returnstr; } console.log(replaceStr(str));
总结
以上所述是小编给大家介绍的Java中byte[]、String、Hex字符串等转换的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!