用java代码验证一个字符串是不是base64格式
时间: 2024-05-07 19:24:02 浏览: 138
base64,java与JavaScript实现
可以使用Java自带的Base64类进行判断,具体步骤如下:
1. 将所要判断的字符串使用Base64解码,若解码后得到的字节数组长度为0或不是4的倍数,则说明该字符串不是Base64格式。
2. 在解码时若出现异常,则说明该字符串不是Base64格式。
以下是示例代码实现:
```java
import java.util.Base64;
public class Base64Checker {
public static boolean isBase64(String str) {
try {
byte[] decodedBytes = Base64.getDecoder().decode(str);
if (decodedBytes.length % 4 != 0) {
return false;
}
for (int i = 0; i < decodedBytes.length; i++) {
if (!(decodedBytes[i] >= 0 && decodedBytes[i] <= 127)) {
return false;
}
}
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
public static void main(String[] args) {
String str1 = "VGhpcyBpcyBhIHRlc3Q=";
String str2 = "VGhpcyBpcyBhIHRlc3Q";
String str3 = "This is not a valid Base64 string";
System.out.println(isBase64(str1)); // true
System.out.println(isBase64(str2)); // false
System.out.println(isBase64(str3)); // false
}
}
```
阅读全文