首页 > 其他 > 详细

base64编码

时间:2019-09-25 00:40:02      阅读:118      评论:0      收藏:0      [点我收藏+]

base64编码之后的字符串具有哪些特点:
* 字符串只可能包含A-Z,a-z,0-9,+,/,=字符
* 字符串长度是4的倍数
* =只会出现在字符串最后,可能没有或者一个等号或者两个等号

了解了以上的特点之后,问题就容易解决了。
正则判断

private static boolean isBase64(String str) {
String base64Pattern = "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$";
return Pattern.matches(base64Pattern, str);
}

循环字符串

private static boolean isBase64(String str) {
if (str == null || str.trm().length() == 0) {
return false;
} else {
if (str.length() % 4 != 0) {
return false;
}

char[] strChars = str.toCharArray();
for (char c:strChars) {
if ((c >= ‘a‘ && c <= ‘z‘) || (c >= ‘A‘ && c <= ‘Z‘) || (c >= ‘0‘ && c <= ‘9‘)
|| c == ‘+‘ || c == ‘/‘ || c == ‘=‘) {
continue;
} else {
return false;
}
}
return true;
}
}

base64编码

原文:https://www.cnblogs.com/anthony-wang0228/p/11581818.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!