📄 stringutil.java
字号:
package com.pub.util;
public class StringUtil {
public StringUtil() {
}
public static String getUTF8Text(String s) {
String ret = "";
try {
byte[] utf8 = s.getBytes("UTF8");
ret = bytesToHexStr(utf8).toUpperCase();
} catch (Exception e) {
}
return ret;
}
private static String bytesToHexStr(byte[] arr) {
return bytes2hexStr(arr, arr.length);
}
private static final char[] hex = { '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
private static String bytes2hexStr(byte[] arr, int len) {
StringBuffer sb = new StringBuffer(len * 2);
for (int i = 0; i < len; i++) {
int hi = (arr[i] >>> 4) & 0xf;
sb.append(hex[hi]);
int low = (arr[i]) & 0xf;
sb.append(hex[low]);
}
return sb.toString();
}
private static final String HEXINDEX = "0123456789abcdef ABCDEF";
public static byte[] hexToByte(String s) {
int l = s.length() / 2;
byte data[] = new byte[l];
int j = 0;
for (int i = 0; i < l; i++) {
char c = s.charAt(j++);
int n, b;
n = HEXINDEX.indexOf(c) ;
b = (n & 0xf) << 4;
c = s.charAt(j++);
n = HEXINDEX.indexOf(c) ;
b += (n & 0xf);
data[i] = (byte) b;
}
return data;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -