一、知识点体系图
二、代码演示及注意事项
(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)其余类的使用和一般类相同,都有自己特有的方法。
三、总结
学习了这些类,在进行数学运算和日期计算时,只需要调用他们,稍作修改变为自己的就好了,简单、方便。
利用正则表达式,将需要的元素可以快速准确的获得,不需要大量的编程。