API中的重要类(三)

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 次
结论:以后需要匹配的正则表达式怎么写呢?
答:不用写,直接网上百度

发布了62 篇原创文章 · 获赞 55 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Veer_c/article/details/103808054