JAVA 常用类:正则表达式、Math类、Random类、System类、Date类和Calendar类+代码

一、知识点体系图
在这里插入图片描述
二、代码演示及注意事项
(1)正则表达式的代码实例

public class Test4 {
    public static void main(String[] args) {
//        需求:获取下面这个字符串中由三个字符组成的单词 正则表达式 \\b[a-z]{3}\\b
//        da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?
//        使用的是 find()方法  和 group()方法  注意一定要先使用find()方法先找到 才能用group()方法获取出来
        String str="dai jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?";
        String regx="\\b[a-z]{3}\\b";//  \\b为边界的字符
        Pattern compile = Pattern.compile(regx); //正则表达式封装在模式器中
        Matcher matcher = compile.matcher(str); //模式器找匹配器
        boolean m = matcher.matches();//调用匹配器中的方法,去匹配匹配器中的字符串
        System.out.println(m);
        while(matcher.find()){
            String group = matcher.group();
            System.out.println(group);
        }
    }
}

此处需要注意的是,边界匹配器的添加,如单词边界“\b”,若没有条件单词边界,可能获取到非单词字符。
(2)Calendar类代码实例

public class CalendarDemo {
    public static void main(String[] args) {
        Calendar d = Calendar.getInstance(); //默认格式创建一个对象
        int y = d.get(Calendar.YEAR);  //获得日历中的对应参数的值
        int m = d.get(Calendar.MONTH);
        int d1 = d.get(Calendar.DAY_OF_MONTH);
        System.out.println(y);
        System.out.println(m);
        System.out.println(d1);
        System.out.println("------------------");
        d.set(2019,10,2); //自定义时间
        int i = d.get(Calendar.YEAR);
        int i1 = d.get(Calendar.MONTH);
        int i2 = d.get(Calendar.DAY_OF_MONTH);
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println("--------------------");
        Calendar in = Calendar.getInstance();
        in.set(2020,1,2);
        in.add(Calendar.YEAR,-1);
        int s=in.get(Calendar.YEAR);
        System.out.println(s);
    }
}

此处,需要注意Calendar是一个抽象类,不能new对象,通过getInstance()来创建对象。
(3)其余类的使用和一般类相同,都有自己特有的方法。
三、总结
学习了这些类,在进行数学运算和日期计算时,只需要调用他们,稍作修改变为自己的就好了,简单、方便。
利用正则表达式,将需要的元素可以快速准确的获得,不需要大量的编程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值