API中的重要类(一):
https://blog.csdn.net/Veer_c/article/details/103803248
API中的重要类(二):
https://blog.csdn.net/Veer_c/article/details/103807515
API中的重要类(三):
https://blog.csdn.net/Veer_c/article/details/103808054
Calendar
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法
Calendar(日历类) – 获取年,获取月,获取日,获取时,获取分,获取秒。
public int get(int field):返回给定日历字段的值
import java.util.*;//或者import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
//获取年份
System.out.println(c.get(Calendar.YEAR));
//获取月份,注意值是从0-11月,我们想要显示的更加付给我们的阅读规则,就必须给月份加上1
System.out.println(c.get(Calendar.MONTH)+1);
//获取日期
System.out.println(c.get(Calendar.DATE));
//获取时
System.out.println(c.get(Calendar.HOUR));
//获取分
System.out.println(c.get(Calendar.MINUTE));
//获取秒数
System.out.println(c.get(Calendar.SECOND));//使用字符串的拼接拼接成你想要的日期格式
}
}
正则表达式
正则表达式:符合一定规则的字符串
案例:(用正则和代码两种方式实现)
键盘录入qq号码,校验QQ号码。
需求:
1:要求必须是5-15位数字
2:0不能开头
第一种方法:
import java.util.Scanner;
public class RegexDemo {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("请输入你的qq号码");
String s = sc.nextLine();
boolean flag = true;
if(!s.startsWith("0")){
if(s.length()>5&&s.length()<15){
char []chs=s.toCharArray();
for (int i = 0; i < chs.length; i++) {
if(Character.isDigit(chs[i])){}else{//调用Character里面的isDigit()方法判断是否是数字
flag = false;
}}}
else{flag = false;
}
}
System.out.println(flag);
}
}
第二种方法:正则表达式
import java.util.Scanner;
public class RegexDemo2 {
public static void main(String[] args) {
//public boolean mathches(String reg)
//判断字符串是否与给定的regex表达式匹配;
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的qq号码");
String str = sc.nextLine();
String reg = "[1-9][0-9]{4,14}";
boolean flag = str.matches(reg);
System.out.println(flag);
}
}
规则字符在java.util.regex Pattern类中
A:字符
x 字符x(举例:a,1)
\ 反斜线字符
如果是要用“\”切割字符串,正则表达式应该写成 String s = “\\”;
B:字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[0-9] 0-9字符
C:预定义字符类
. 任何字符
\d 数字:[0-9]
\w 单词字符:[a-zA-Z_0-9]
D:Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
结论:以后需要匹配的正则表达式怎么写呢?
答:不用写,直接网上百度
API中的重要类(一):
https://blog.csdn.net/Veer_c/article/details/103803248
API中的重要类(二):
https://blog.csdn.net/Veer_c/article/details/103807515
API中的重要类(三):
https://blog.csdn.net/Veer_c/article/details/103808054