国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产日韩精品久久 | 91大片| 日韩中文字幕在线免费观看 | 中文字幕一区在线 | 国产精品伦理一区二区 | 久久久久久久久久久久久大色天下 | 欧美成人区 | 亚洲欧美在线观看 | 日韩精品一二三区 | 欧洲精品视频在线观看 | 久久美女视频 | 一级色视频 | 精品久久久久久久久久久 | 日韩一区二区三区电影在线观看 | 国产精品日韩精品 | 日韩精品久久 | 日韩不卡一区二区三区 | 久久在线| 日韩欧美中文字幕一区二区三区 | 亚洲乱码国产乱码精品精98午夜 | 91社区在线高清 | 国产精品自拍在线观看 | 亚洲黄色成人 | 一区二区日韩 | 国产片在线| 国产精品一区二区不卡 | 久久国产一区二区 | 亚洲精品一| 亚洲精品1区 | 日日夜夜天天干干 | 欧美一区永久视频免费观看 | 免费黄网站在线观看 | 神马电影午夜 | 日韩欧美高清视频 | 青娱乐一区 | 欧美一级片 | 日韩高清中文字幕 | 免费黄色大片 | 午夜剧场在线免费观看 | 国产视频三区 | 偷自在线 |