常用API2 正则表达式
正则表达式正则表达式的概念
正则表达式的匹配规则
正则表达式规则匹配练习
规则:"[0-9]{6,12}" 该规则需要匹配的内容是:长度为6位到12位的数字。 如:使用数据"123456789"进行匹配结果为true; 使用数据"12345"进行匹配结果为false。 规则:"1[34578][0-9]{9}" 该规则需要匹配的内容是:11位的手机号码,第1位为1,第2位为3、4、5、7、8中的一个,后面9位为 0到9之间的任意数字。 如:使用数据"12345678901"进行匹配结果为false; 使用数据"13312345678"进行匹配结果为true。 规则:"a*b" 该规则需要匹配的内容是:在多个a或零个a后面有个b;b必须为最后一个字符。 如:使用数据"aaaaab"进行匹配结果为true; 使用数据"abc"进行匹配结果为false
字符串类中涉及正则表达式的常用方法
举例:校验qq号码. 1: 要求必须是5-15位数字 2: 0不能开头 代码演示: String qq = "604154942"; String regex = "[1-9][0-9]{4,14}"; boolean flag2 = qq.matches(regex); 举例:校验手机号码 1:要求为11位数字 2:第1位为1,第2位为3、4、5、7、8中的一个,后面9位为0到9之间的任意数字。 代码演示: String phone = "18800022116"; String regex = "1[34578][0-9]{9}"; boolean flag = phone.matches(regex);
举例:分割出字符串中的的数字 代码演示: String s = "18-22-40-65"; String regex = "-"; String[] result = s.split(regex); 代码演示: String s = "18 22 40 65"; String regex = " "; String[] result = s.split(regex);
举例:把文字中的数字替换成* 代码演示: String s = "Hello12345World6789012"; String regex = "[0-9]"; String result = s.replaceAll(regex,"*");
正则表达式练习
匹配规则: 匹配正整数:”d+” 匹配正小数:”d+.d+” 匹配负整数:”-d+” 匹配负小数:”-d+.d+” 匹配保留两位小数的正数:”d+.d{2}” 匹配保留1-3位小数的正数:”d+.d{1,3}”
匹配规则: ”[a-zA-Z_0-9][email?protected][a-zA-Z_0-9]+(.[a-zA-Z_0-9]+)+” ”[email?protected]w+(.w+)+”
”.”
DateDate类的概述
//创建日期对象,把当前的毫秒值转成日期对象 Date date = new Date(1607616000000L); System.out.println(date); //打印结果:Fri Dec 11 00:00:00 CST 2020
Date类常用方法
DateFormatDateFormat 类概述
日期格式
代码演示: //创建日期格式化对象,在获取格式化对象时可以指定风格 DateFormat df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化 Date date = new Date(1607616000000L); String str_time = df.format(date); System.out.println(str_time);//2020年12月11日
DateFormat类常用方法
代码演示: 练习一:把Date对象转换成String Date date = new Date(1607616000000L);//Fri Dec 11 00:00:00 CST 2020 DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”); String str = df.format(date); //str中的内容为2020年12月11日 练习二:把String转换成Date对象 String str = ”2020年12月11日”; DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”); Date date = df.parse( str ); //Date对象中的内容为Fri Dec 11 00:00:00 CST 2020
CalendarCalendar类概念
Calendar 类常用方法
代码演示: Calendar c = Calendar.getInstance(); //修改当前时间为3天后 c.add(Calendar.DATE,3); //修改当前时间为5小时后 c.add(Calendar.HOUR,5);
代码演示: Calendar c = Calendar.getInstance(); //设置时间为2020年5月20日 c.set(Calendar.YEAR,2020); c.set(Calendar.MONTH,4); c.set(Calendar.DATE,20);
代码演示: Calendar c = Calendar.getInstance(); Date d = c.getTime();
注意 西方星期的开始为周日,中国为周一。 在Calendar类中,月份的表示是以0-11代表1-12月。 日期是有大小关系的,时间靠后,时间越大 日期相关类练习
总结
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |