20191204学习总结

Calendar

Calendar是抽象类,不能new,只能写子类。 默认为格里高利时间。

时间格式化类

自己要格式化时间,必须使用时间格式化类。 将日期类型转换为字符串格式化输出

Date date = new Date();

c.get()

要获取某个时间,都是通过c.get()方法来获取 c.get()方法中的参数,全部是固定好的静态常量

        Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);

System.out.println(year);

int month = c.get(Calendar.MONTH) + 1;

System.out.println(month);

正则表达式

验证某一个字符串是否符合某种规则

之前的办法验证邮箱是否符合规则

xxx@dxx.xx

        String email = "xxx@@@@@@163.com";

if(email.indexOf("@") != -1 && email.indexOf(".") != -1) {
System.out.println("是邮箱");
}
else {
System.out.println("不是邮箱");
}

正则表达式验证的规则

简单验证邮箱

        String reg = "\\w+@\\w+\\.\\w{1,3}";

验证密码(首字母必须大写,可以出现字母数字和下划线,最后的字符不能出现数字,最少6位,最多16位)

        String reg = "[A-Z]\\w{4,14}[a-zA-Z]";

验证身份证

        String reg = "\\d{6}(18|19|20){1}(\\d{2})((0[1-9])|(1[0-2]))(([0-2]\\d)|(3[01]))\\d{3}(\\d|x)";

String reg = "^\\w{2}\\w+\\d{3}$";

编译正则表达式的规则

        Pattern pattern = Pattern.compile(reg);

规则和字符串进行验证比较

        Matcher m = pattern.matcher(str);

.验证

        if(m.find()) {
            System.out.println("字符串匹配成功!");
        }
        else {
            System.out.println("字符串匹配失败");
        }