java中字符串转16进制
时间: 2023-05-21 20:00:39 浏览: 833
可以使用以下代码将字符串转换为16进制:
```java
public static String stringToHex(String str) {
char[] chars = str.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
hex.append(Integer.toHexString((int) ch));
}
return hex.toString();
}
```
使用方法:
```java
String str = "Hello, world!";
String hex = stringToHex(str);
System.out.println(hex); // 48656c6c6f2c20776f726c6421
```
注意:这个方法只是将字符串中的每个字符转换为16进制表示,而不是将整个字符串编码为16进制。如果需要将整个字符串编码为16进制,可以使用类似于Base64的编码方式。
相关问题
java字符串转16进制
以下是 Java 中字符串转换为 16 进制的代码示例:
```java
public static String stringToHex(String str) {
char[] chars = str.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
hex.append(Integer.toHexString((int) ch));
}
return hex.toString();
}
```
该方法接受一个字符串参数 `str`,并将其转换为 16 进制字符串。它首先将字符串转换为字符数组,然后遍历每个字符,并将其转换为 16 进制表示形式。最后,它将结果作为一个字符串返回。
例如,如果你调用 `stringToHex("Hello, world!")`,它将返回字符串 "48656c6c6f2c20776f726c6421",这是 "Hello, world!" 的 16 进制表示形式。
java字符串转16进制及其16进制转字符串
好的,我可以回答这个问题。下面是Java代码示例:
字符串转16进制:
```java
public static String stringToHex(String str) {
char[] chars = str.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
hex.append(Integer.toHexString((int) ch));
}
return hex.toString();
}
```
16进制转字符串:
```java
public static String hexToString(String hex) {
StringBuilder str = new StringBuilder();
for (int i = 0; i < hex.length(); i += 2) {
String s = hex.substring(i, i + 2);
int decimal = Integer.parseInt(s, 16);
str.append((char) decimal);
}
return str.toString();
}
```
这些方法可以互相转换字符串和16进制。你可以将一个字符串转换为16进制,然后将其存储在文件或数据库中。当你需要时,你可以将16进制转换回原始字符串。
阅读全文