字符串去除中文, 字节数组转十六进制.

1. 某些场景需要除掉中文,留下其他字符文件.

      具体使用javaJDK自带的处理字符的Pattern类.可以按照自己的需求处理字符.

此处只需要处理中文即可.

      Demo示列:

         Pattern pat = Pattern.compile("[\\u4e00-\\u9fa5]");

   Matcher mat = pat.matcher("I爱you");

   String str = mat.replaceAll("");

 

得到的字符串即为'Iyou' 字符串.达到去除中文的目的.

 

2. 某些加密场景需要使用16进制的字符进行加密操作.

      

public static void main(String[] args) {
byte[] bytes = {1,2,3,10,12,16};
String str = bytesToHex(bytes);
}

private static String bytesToHex(byte[] bytes) {
StringBuilder stringBuilder = new StringBuilder("");
if (bytes == null || bytes.length <=0) {
return null;
}
for (int i = 0; i < bytes.length; i++) {
int v = bytes[i] & 0xFF;
String hexString = Integer.toHexString(v);
if (hexString.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hexString);
}
return stringBuilder.toString();
}

 

posted @ 2020-06-18 13:51  脚步~~~  阅读(228)  评论(0编辑  收藏  举报