zoukankan      html  css  js  c++  java
  • base64编码

    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;
    }
    }

  • 相关阅读:
    Linux下SSH的Log文件路径
    Linux下压缩与解压命令tar
    Linux命令之at
    Linux下nice/renice命令小结
    Linux命令详解nice
    LVM---动态调整磁盘容量
    VT100字体
    Linux命令之WC
    for name in loop Shell
    Bind9用view配主从
  • 原文地址:https://www.cnblogs.com/anthony-wang0228/p/11581818.html
Copyright © 2011-2022 走看看