java 代码 判断字符串是否是base64编码
时间: 2023-11-24 16:05:29 浏览: 234
可以使用Java自带的Base64类来判断一个字符串是否是Base64编码。具体代码如下:
```java
import java.util.Base64;
public class Base64Checker {
public static boolean isBase64(String str) {
try {
Base64.getDecoder().decode(str);
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
}
```
使用示例:
```java
String base64Str = "SGVsbG8gV29ybGQ="; // "Hello World" 的Base64编码
System.out.println(Base64Checker.isBase64(base64Str)); // 输出 true
String nonBase64Str = "Hello World";
System.out.println(Base64Checker.isBase64(nonBase64Str)); // 输出 false
```
注意:这里的 `Base64.getDecoder().decode(str)` 方法会尝试解码输入的字符串,如果解码失败则会抛出 `IllegalArgumentException` 异常。因此,只有当输入的字符串是Base64编码时才会返回 `true`。
阅读全文