Kode terlihat seperti ini:
/*Masukkan byte dan byte [] gabungkan ke dalam byte []*/ public byte [] bytemerger (byte byte_1, byte [] byte_2) {byte [] byte_3 = byte baru [1 + byte_2.length]; byte_3 [0] = byte_1; System.ArrayCopy (byte_2, 0, byte_3, 1, byte_2.length); return byte_3; } /*Masukkan byte [] dan byte [] gabungkan ke dalam byte []* / public byte [] bytemerger (byte [] byte_1, byte [] byte_2) {byte [] byte_3 = byte baru [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; } /*Masukkan output string (hex eG: ff) ke hex byte [], perhatikan bahwa inputnya adalah string hex hex kecil* / byte publik [] hexstringtobyte (string hex) {int len = (hex.length () / 2); byte [] hasil = byte baru [len]; char [] achar = hex.tochararray (); untuk (int i = 0; i <len; i ++) {int pos = i * 2; Hasil [i] = (byte) (chartobyte (achar [pos]) << 4 | chartobyte (achar [pos + 1])); } //System.out.println(arrays.tostring(result)); hasil pengembalian; } private byte chartobyte (char c) {// return (byte) "0123456789AbcDef" .indexof (c); return (byte) "0123456789ABCDEF" .IndexOf (c); } /*Masukkan string numerik desimal, output hex string (2 bit, misalnya: f, output 0f)* / nilai string = "100"; int parseInt = integer.parseint (value, 10); String hexString = integer.tohexString (parseInt); if (hexString.length () <2) {hexString = '0' + hexString; } header = header + hexString; } /*Input hex byte [] output hexString* / public static string bytearraytoHexstr (byte [] bytearray) {if (bytearray) == null) {return null; } char [] hexArray = "0123456789AbcDef" .tochararray (); char [] hexchars = char baru [bytearray.length * 2]; untuk (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: Mari kita lihat konversi JS menjadi karakter khusus di URL
Biarkan str = "http%3a%2f%2fxxxxxxxx%2findex.php%2fxxxxxxx%2fmember%2fregister%3frecommend_id%3d11442%26id%3d87"; fungsi 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 (/%3f/g, "?"); str = str.replace (/%3d/g, "="); str = str.replace (/%26/g, "&"); str = str.replace (/%26/g, "&"); str = str.replace (/%2b/g, "+"); str = str.replace (/%20/g, ""); str = str.replace (/%23/g, "#"); mengembalikan str; } console.log (replacestr (str)); Meringkaskan
Di atas adalah metode konversi byte [], string, string hex dan java lain yang diperkenalkan editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!