java十六进制与字符串_JAVA十六进制与字符串的转换方法
时间: 2023-08-10 12:02:16 浏览: 96
在 Java 中,可以使用以下方法将十六进制字符串转换为字符串或将字符串转换为十六进制字符串:
1. 将十六进制字符串转换为字符串:
```java
public static String hexToString(String hex) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < hex.length(); i += 2) {
String str = hex.substring(i, i + 2);
result.append((char) Integer.parseInt(str, 16));
}
return result.toString();
}
```
2. 将字符串转换为十六进制字符串:
```java
public static String stringToHex(String str) {
StringBuilder result = new StringBuilder();
for (char c : str.toCharArray()) {
result.append(String.format("%02x", (int) c));
}
return result.toString();
}
```
使用示例:
```java
String hexString = "48656c6c6f20576f726c64"; // 十六进制字符串
String str = hexToString(hexString); // 转换为字符串
System.out.println(str); // 输出:Hello World
String str2 = "Hello World"; // 字符串
String hexString2 = stringToHex(str2); // 转换为十六进制字符串
System.out.println(hexString2); // 输出:48656c6c6f20576f726c64
```
阅读全文