java将字符串转成六十四进制并能转回来的工具类
时间: 2023-09-06 20:14:37 浏览: 52
可以使用Base64进行字符串和字节数组的转换,以下是Java中Base64的使用示例:
将字符串转为Base64编码:
```java
String str = "Hello, World!";
String base64Str = Base64.getEncoder().encodeToString(str.getBytes());
System.out.println(base64Str); // "SGVsbG8sIFdvcmxkIQ=="
```
将Base64编码转为字符串:
```java
String base64Str = "SGVsbG8sIFdvcmxkIQ==";
byte[] bytes = Base64.getDecoder().decode(base64Str);
String str = new String(bytes);
System.out.println(str); // "Hello, World!"
```
注意:Base64编码会将原始字符串的长度增加约1/3,因此需要考虑存储空间的问题。
相关问题
java十六进制转十进制工具类
下面是一个Java的十六进制转十进制的工具类:
```java
public class HexToDecimal {
public static int hexToDecimal(String hex) {
int decimal = 0;
String digits = "0123456789ABCDEF";
hex = hex.toUpperCase();
for (int i = 0; i < hex.length(); i++) {
char c = hex.charAt(i);
int d = digits.indexOf(c);
decimal = 16*decimal + d;
}
return decimal;
}
}
```
使用方法:
```java
String hex = "1A";
int decimal = HexToDecimal.hexToDecimal(hex);
System.out.println(decimal); // Output: 26
```
注意,这个工具类只支持大写的十六进制字符串。如果需要支持小写的十六进制字符串,可以在方法中增加一行代码:
```java
hex = hex.toUpperCase();
```
将所有的小写字符转换为大写字符。
Java十六进制转十进制工具类
下面是一个Java的十六进制转十进制的工具类:
```java
public class HexToDecimal {
public static int hexToDecimal(String hex) {
int decimal = 0;
String digits = "0123456789ABCDEF";
hex = hex.toUpperCase();
for (int i = 0; i < hex.length(); i++) {
char c = hex.charAt(i);
int d = digits.indexOf(c);
decimal = 16*decimal + d;
}
return decimal;
}
}
```
使用方法:
```java
String hex = "1A";
int decimal = HexToDecimal.hexToDecimal(hex);
System.out.println(decimal); // Output: 26
```
注意,这个工具类只支持大写的十六进制字符串。如果需要支持小写的十六进制字符串,可以在方法中增加一行代码:
```java
hex = hex.toUpperCase();
```
将所有的小写字符转换为大写字符。