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字符串等转换的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!