char data[] = "asdfasdf中国123123\n<p>asdfasdf";
String content = "";
for(int j=0;j<data.length;j++){
//将每个不是字符,数字的字符转换为Int类型的数值字符串
String s = data[j]+"";
int value = (int)data[j];
if(!((48<=value&& value<=57) || (97<=value&& value<=122) || (65<=value&& value<=90))){
s = Integer.toHexString(Integer.parseInt(value+""));
if(s.length()==1){
s = "\\u000" + s;
}else if(s.length()==2){
s = "\\u00" + s;
}else if(s.length()==3){
s = "\\u0" + s;
}else{
s = "\\u" + s;
}
}
content = content + s;
}
System.out.println(content);
分享到:
相关推荐
在Android开发中,有时我们需要将字节数组(byte array)转换为十六进制字符串,以便于数据存储、传输或调试。这是因为字节数组是二进制数据,而十六进制字符串则是一种人类可读的表示方式。下面我们将详细讨论如何...
在Java中,我们可以利用`Integer.parseInt()`方法将十六进制字符串转换为整数,再使用位运算符`^`来进行异或操作。首先,我们需要将输入的十六进制字符串按空格分隔,然后对每个分隔后的十六进制数进行异或运算。...
在Java编程语言中,处理Unicode编码和十六进制字符转换是一项常见的任务,特别是在处理文本数据时。本示例探讨了如何使用Java实现从Unicode十六进制字符串到中英文字符的转换,以及反过来的过程。理解Unicode和UTF...
本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...
该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串转换为十六进制字符数组或字符串的方法。 在Java中,十六进制是一种常用的进制,它可以用数字0到9和字母A到F表示。十六进制在...
在Java编程语言中,将字符转换为十六进制表示的ASCII码是一项常见的任务,尤其是在处理字符串数据时。本文将深入探讨如何实现这个功能,并通过一个具体的示例代码`StringToAscii.java`进行演示。 首先,我们需要...
本篇将详细阐述如何在Java中进行二进制、十进制和十六进制之间的转换,以及字节数组与十六进制字符串的相互转换。 一、进制转换 1. **二进制转十进制**:Java中可以使用`Integer.parseInt()`或`Long.parseLong()`...
- `String.format("%x", number)`: 使用`String.format`方法可以方便地将十进制数字转换为十六进制字符串,如`String.format("%x", 10)`返回"a"。 - `Integer.toHexString()`和`Integer.parseInt(hexStr, 16)`是...
在IT领域,尤其是在编程中,将字符串转换为十六进制数字是一项常见的操作。这涉及到字符编码、数值系统转换以及函数调用等基础知识。本篇将详细介绍如何在DLL(动态链接库)文件中实现这一功能,并指导如何利用...
标题中的“jpg图片转换成十六进制字符文件”是指一种技术操作,即将JPEG格式的图片文件转换成由十六进制数字组成的文本文件。这种转换在编程和数据处理中很有用,因为图片本质上是由二进制数据构成的,而十六进制是...
在 Java 中,我们可以使用 `stringToHexString` 函数将字符串转换为 16 进制字符串。该函数接受一个参数 strPart,即字符串,然后将其转换为 16 进制字符串。 ```java public static String stringToHexString...
标题“十六进制字符串转十六进制”指的是将一个连续的十六进制字符序列转换为分隔开的十六进制形式。描述中给出的例子 "FF9A44" 是一个典型的十六进制字符串,而转换目标是将其拆分为 "0xFF 0x9A 0x44" 的形式。这里...
- 示例中的`hexStringToByte()`方法将十六进制字符串转换为字节数组,而`bytesToHexString()`则将字节数组转换为十六进制字符串。 2. **字节数组** - 字节数组在Java中用`byte[]`表示,它可以存储任意字节值,常...
2. **分组**:将字符串按每两个字符一组进行拆分,这是因为一个十六进制字符对应4位二进制,两个字符正好对应一个字节(8位)。 3. **转换**:对每个分组的十六进制字符进行转换。可以使用Integer.parseInt()方法,...
这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...
在Java编程语言中,将字符串转换为16进制ASCII值是一个常见的操作,尤其是在处理数据编码、网络通信或存储时。这个过程涉及到字符到数字的转换,并且通常使用`Character`类和`Integer`类的方法来完成。让我们深入...
二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串
/* java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */
在计算机编程中,字符串的16进制转10进制是一个常见的字符转换操作,特别是当处理二进制数据或在编程调试过程中遇到16进制数据时。16进制数,也称为十六进制数,是一种逢16进位的数制,使用数字0-9和字母A-F(或小写...
在Java中,有内置的方法可以直接将十六进制字符串转换为十进制整数。这些方法包括`Integer.parseInt()`和`Long.parseLong()`,它们都接受一个字符串作为参数,以及一个表示该字符串所代表的基数的第二个参数。例如,...