java 判断为 base64
时间: 2023-02-08 21:26:23 浏览: 255
可以使用 Java 库中的 Base64 工具类进行 base64 字符串的判断。可以使用 Base64.isBase64(input) 方法来判断一个字符串是否为 base64 编码。例如:
```
import java.util.Base64;
...
String input = "aGVsbG8=";
boolean isBase64 = Base64.isBase64(input);
System.out.println(isBase64);
```
这会输出 true,因为 "aGVsbG8=" 是一个有效的 base64 编码的字符串。
如果你用的是老版本的 java 版本,也可以使用 apache commons codec的 org.apache.commons.codec.binary.Base64.isBase64(input) 来判断.
相关问题
java 判断是否base64解码
Java确实有内置的Base64编码和解码功能,这是通过`java.util.Base64`包提供的。这个包包含了用于Base64编码和解码的类,如`Base64`和`Base64.Encoder`。要判断一个字符串是否有效Base64解码,你可以使用`Base64.getDecoder().decode()`方法尝试解码。如果输入不是有效的Base64编码,该方法会抛出`IllegalArgumentException`。
以下是一个简单的示例:
```java
import java.util.Base64;
public class Base64Check {
public static boolean isValidBase64Decode(String input) {
try {
// 使用Base64解码器尝试解码
Base64.getDecoder().decode(input.getBytes());
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
public static void main(String[] args) {
String testInput = "SGVsbG8gV29ybGQh"; // 假设这是一个Base64编码的字符串
System.out.println(isValidBase64Decode(testInput)); // 如果可以成功解码,返回true;反之false
}
}
```
java 判断是否为base64
可以使用Java自带的Base64类来判断一个字符串是否为Base64编码。具体实现方法如下:
```java
import java.util.Base64;
public class Base64Utils {
public static boolean isBase64(String str) {
try {
Base64.getDecoder().decode(str);
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
}
```
其中,`Base64.getDecoder().decode(str)`方法会尝试将字符串解码为二进制数据,如果字符串不是Base64编码,会抛出`IllegalArgumentException`异常,因此可以通过捕获该异常来判断字符串是否为Base64编码。
阅读全文