รหัสมีลักษณะเช่นนี้:
/*ป้อนไบต์และไบต์ [] รวมเข้ากับไบต์ []*/ ไบต์สาธารณะ [] bytemerger (byte byte_1, byte [] byte_2) {byte [] byte_3 = byte ใหม่ [1 + byte_2.length]; byte_3 [0] = byte_1; System.ArrayCopy (byte_2, 0, byte_3, 1, byte_2.length); กลับ BYTE_3; } /*ป้อนไบต์ [] และไบต์ [] รวมเข้ากับไบต์ []* / ไบต์สาธารณะ [] ไบต์ (ไบต์ [] byte_1, ไบต์ [] byte_2) {byte [] byte_3 = byte ใหม่ [1 + byte_2.length]; byte_3 [0] = byte_1; System.ArrayCopy (byte_2, 0, byte_3, byte_1.length, byte_2.length); กลับ BYTE_3; } /*อินพุตสตริง (hex เช่น: ff) เอาต์พุตไปยัง hex byte [] โปรดทราบว่าอินพุตเป็นตัวพิมพ์เล็ก hex สตริง* / ไบต์สาธารณะ [] hexstringTobyte (สตริง hex) {int len = (hex.length () / 2); ไบต์ [] result = byte ใหม่ [len]; char [] achar = hex.tochararray (); สำหรับ (int i = 0; i <len; i ++) {int pos = i * 2; ผลลัพธ์ [i] = (ไบต์) (Chartobyte (achar [pos]) << 4 | chartobyte (achar [pos + 1])); } //system.out.println(Arrays.toString(result)); ผลการกลับมา; } ไบต์ส่วนตัว Chartobyte (Char C) {// return (byte) "0123456789abcdef" .indexof (c); return (byte) "0123456789abcdef" .indexof (c); } /*ป้อนสตริงตัวเลขทศนิยม, สตริง hex output (2 บิต, เช่น: f, เอาต์พุต 0f)* / ค่าสตริง = "100"; int parseint = integer.parseint (ค่า, 10); String hexString = Integer.tohexstring (ParseInt); if (hexString.length () <2) {hexString = '0' + hexString; } header = ส่วนหัว + hexstring; } /*อินพุต hex byte [] เอาต์พุต hexstring* / สตริงคงที่สาธารณะ bytearraytoHexstr (byte [] bytearray) {ถ้า (bytearray) == null) {return null; } char [] hexarray = "0123456789abcdef" .tochararray (); ถ่าน [] hexchars = ถ่านใหม่ [bytearray.length * 2]; สำหรับ (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]; } ส่งคืนสตริงใหม่ (hexchars); -PS: ลองดูการแปลง JS เป็นตัวละครพิเศษใน URL
ให้ str = "http%3a%2f%2fxxxxxxxxx%2findex.php%2FXXXXXXX%2FMember%2Fregister%3Frecommend_id%3D11422%26ID%3D87"; ฟังก์ชั่น 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, "#"); return str; } console.log (replacestr (str)); สรุป
ด้านบนเป็นวิธีการแปลงไบต์ [], สตริง, สตริง hex และ java อื่น ๆ ที่บรรณาธิการแนะนำให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!