java中一些数据格式判断、转换的方法(手机号、邮箱格式,byte数组转String)

  1. java字节数组转换为十六进制字符串

    /**
     * 字节数组转换为十六进制字符串
     *
     * @param data
     * @param length
     * @return
     */
    public static String byteToHexStr(byte[] data, int length) {
        StringBuilder stringBuilder = new StringBuilder("");
        if (data != null) {
            if (length > data.length) {
                length = data.length;
            }
            for (int i = 0; i < length; i++) {
                int v = data[i] & 0xFF;
                String hv = Integer.toHexString(v).toUpperCase();
                if (hv.length() < 2) {
                    stringBuilder.append(0);
                }
                stringBuilder.append(hv);
                stringBuilder.append(' ');
            }
        }
        return stringBuilder.toString().trim();
    }
  2. java字符串手机号格式验证

    /**
     * 手机号格式验证
     *
     * @param phoneNum
     * @return
     */
    public static boolean isPhoneNum(String phoneNum) {
        String phoneRegEx = "[1]\\d{10}";
        return !TextUtils.isEmpty(phoneNum) && phoneNum.matches(phoneRegEx);
    }
  3. java字符串邮箱格式验证

    /**
     * 邮箱格式验证
     *
     * @param email
     * @return
     */
    public static boolean isEmail(String email) {
        String emailRegEx = "\\w+\\x40\\w+\\x2e\\w+";
        return !TextUtils.isEmpty(email) && email.matches(emailRegEx);
    }
  4. java字符串车牌号格式验证

    /**
     * 车牌号格式验证
     *
     * @param plateNum
     * @return
     */
    
    public static boolean isPlateNum(String plateNum) {
        String[] province = new String[]{"", "", "", "", "", "", "",
                "", "", "", "", "", "", "", "", "", "", "", "",
                "", "", "", "", "", "", "", "", "", "", "", "",
                "", ""};
        String reg = "[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}";
        if (TextUtils.isEmpty(plateNum)) {
            return false;
        }
        String substring = plateNum.substring(0, 1);
        List list = Arrays.asList(province);
        return list.contains(substring) && plateNum.matches(reg);
    }

你可能感兴趣的:(Java)