码迷,mamicode.com
首页 > 其他好文 > 详细

base64编码

时间:2019-09-25 01:11:42      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:rar   string   base64   ase   boolean   private   正则   toc   pat   

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编码

标签:rar   string   base64   ase   boolean   private   正则   toc   pat   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!