如何检查字节数组是否为Base64编码?
我有一个字节数组,需要测试它是否是Base64编码的。
如何检查字节数组是否为Base64编码?
我有一个字节数组,需要测试它是否是Base64编码的。
import org.apache.commons.codec.binary.Base64;
...
boolean isBase64 = Base64.isBase64(bytes);
Base64编码的字符串长度可被4整除,并由字符A
-Z
,a
-z
,0
-9
,+
和/
组成。如果您的字节数组长度不可被4整除,或包含映射到这些范围之外的字符,则它不代表一个Base64编码的字符串;否则,您的字节数组表示一个有效的Base64编码字符串。
String.getBytes(encoding)
生成的字节数组,对吗?而且,我们不知道使用了哪种编码。所以我会说不清楚OP想要什么。 - AndremoniyString.getBytes
的假设是正确的,也就是正确的编码假设。我认为OP想要什么是很清楚的,但是OP拥有什么却不清楚 :-) - Sergey Kalinichenko