一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中byte[]、String、Hex字符串等轉換的方法

Java中byte[]、String、Hex字符串等轉換的方法

2021-05-06 11:38Java教程網 Java教程

這篇文章主要介紹了Java中byte[]、String、Hex字符串等轉換的方法,代碼很簡單,需要的朋友可以參考下

代碼如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*輸入一個byte和byte[]合并為byte[]*/
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;
 }
/*輸入一個byte[]和byte[]合并為byte[]*/
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;
 }
/*輸入一個string(16進制的字符hex eg:ff)輸出為16進制的byte[],注意輸入為小寫的hex字符串*/
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);
 }
/*輸入10進制數字字符串,輸出hex字符串(2位,eg: f 則輸出 0f)*/
string value= "100";
int parseint = integer.parseint(value, 10);
string hexstring = integer.tohexstring(parseint);
  if (hexstring.length() < 2) {
  hexstring = '0' + hexstring;
  }
  header = header + hexstring;
 }
/*輸入16進制byte[]輸出16進制字符串*/
 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中特殊字符的轉換

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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字符串等轉換的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产免费小视频在线观看 | 特黄未满14周岁毛片 | 日产乱码卡1卡2卡三卡四在线 | 教师系列 大桥未久在线 | 国产精品一区二区三区久久 | youyjzzcom最新欧美 | 99久久久久国产 | 好湿好紧好大野战 | yw在线观看成人免费 | tobu8在线观看免费高清 | 色综合久久日韩国产 | 91制片厂免费观看 | 成人男女网免费 | 久久精品热只有精品 | 国产在线观看福利 | 国内9lporm自拍视频区 | 欧美调教打屁股spank视频 | 忘忧草在线 | 五月色婷婷网在线观看 | 精品视频一区二区观看 | 亚洲欧美日本在线观看 | 国产在线一区二区杨幂 | 成人男女网免费 | 色综合视频一区二区观看 | 69热精品视频在线看影院 | 亚洲高清在线天堂精品 | 美味情缘韩国在线观看视频 | 無码一区中文字幕少妇熟女H | 国产99精品免费视频看6 | 娇妻与老头绿文小说系列 | 色老妈| 男人天堂bt| 国内视频一区二区三区 | 99热99在线 | 国产第一草草影院 | 丝瓜视频黄色在线观看 | 亚洲国产精品自在在线观看 | 国产香蕉一区二区精品视频 | 无码骚夜夜精品 | 村上里沙40分钟在线观看 | 国产视频二区 |