1.正则表达式(Regular Expression,regex)-是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串

  1.1匹配规则:

  (1)字符:x  -代表的是字符x 

  (2)字符:\\   -代表的是反斜线字符'\'

  (3)字符:\t  -制表符

  (4)字符:\n  -换行符

  (5)字符:\r  -回车符

  (6)字符类:[abc]  -代表字符a、b或c

  (7)字符类:[^abc]  -代表除了a、b或c以外的任何字符

  (8)字符类:[a-zA-Z]  -代表的是a到z或A到Z,两头的字母都包括在内

  (9)字符类:[0-9]  -代表的是0到9数字,两头的数字包括在内

  (10)预定义字符串类:.  -代表的是任何字符

  (11)预定义字符串类:\d  -代表的是0到9数字,两头的数字包括在内,相当于[0-9]

  (12)预定义字符串类:\w  -代表的字母或数字或者下划线(即单字符),相当于[a-zA-Z0-9]

  (13)边界匹配器:^  -代表的是行的开头

  (14)边界匹配器:$  -代表的是行结尾

  (15)边界匹配器:\b  -代表的是单词边界

  (16)数量词:X?  -代表的是X出现一次或一次也没有

  (17)数量词:X*  -代表的是X出现零次或多次

  (18)数量词:X+  -代表的是X出现一次或多次

  (19)数量词:X{n}  -代表的是X出现恰好n次

  (20)数量词:X{n,}  -代表的是X出现至少n次

  (21)数量词:X{n,m}  -代表的是X出现至少n次,但不超过m次

  1.2字符串类中涉及正则表达式的常用方法

  (1)public boolean matches(String regex) 判断字符串是否匹配给定的规则

  (2)public String split(String regex)根据给定正则表达式的匹配规则,拆分此字符串

  (3)public String replaceAll(String regex,String replacement)将符合规则的字符串内容,全部替换成新字符串

2.Date类-表示特定的时间,精确到毫秒

  (1)Date()  -分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)

  (2)Date(long)  -分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00  GMT)以来的指定毫秒数

  (3)getTime()  -返回自1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数

3.DateFormat类-日期/时间格式化子类的抽象类。日期/时间格式化子类(如SimpleFormat类)允许进行格式化、解析和标准化

  (1)要格式化一个当前语言环境下的日期也就是日期->文本,要通过DateFormat的子类SimpleDateFormat来创建对象

    Ex:DateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

  (2)format(Date date)-将一个Date格式化为日期/时间字符串

  (3)parse(String source)从给定字符串的开始解析文本,以生成一个日期

4.Calendar类-日历类,是抽象类,将所有可能用到的时间信息封装为静态成员变量,方便获取

  (1)public static Calendar getInstance()-获取日期对象

  (2)public int get(int field)-获取时间字段值

  (3)public void add(int field,int amount)-指定字段增加某值

  (4)public final void set(int field,int value)-设置指定字段的值

  (5)public final Date getTime()-获取该日历对象专程的日期对象

  (7)在Calendar类中,月份的表示是以0-11代表1-12月份

[Day16]常用API(正则表达式、Date类、DateFormat类、Calendar类)的更多相关文章

  1. JAVA常用API(Date、DateFormat、Calendar、System、Math、基本数据类型包装类)

    注:本文所有内容均属个人见解,如有错误望各位大佬好心指点批评,不胜感激 本章重点单词: parse:解析 format:格式化 pattern:模式 amount:数量 filed :领域 1.Dat ...

  2. Date、DateFormat和Calendar类的简单认识

    第三阶段 JAVA常见对象的学习 Date.DateFormat和Calendar类的简单认识 Date类 Date:表示特定的瞬间,精确到毫秒. (一) 构造方法: Date():根据当前的默认毫秒 ...

  3. Math、Random、System、BigInteger、Date、DateFormat、Calendar类,正则表达式_DAY14

    1:Math&大数据类四则运算 X abs(X x) double random()         产生随机数 double ceil(double a)   向上取整 double flo ...

  4. java ->Date、DateFormat、Calendar类

    Date类概述 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  相当于Date d = new Date ...

  5. Java 基础 常用API ( 正则表达式,Date类,DateFormat类,Calendar类 )

    正则表达式 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex). 正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个 ...

  6. 常用API(正则表达式、Date、DateFormat、Calendar)

    常用API 今日内容介绍 u 正则表达式 u Date u DateFormat u Calendar 第1章 正则表达式 1.1 正则表达式的概念 正则表达式(英语:Regular Expressi ...

  7. 16_常用API_第16天(正则表达式、Date、DateFormat、Calendar)_讲义

    今日内容介绍 1.正则表达式的定义及使用 2.Date类的用法 3.Calendar类的用法 ==========================================第一阶段======= ...

  8. [常用类]时间内Date、SimpleDateFormat、Calendar类

    Date类的概述是util包下的,不能导入sql包的.* 类 Date 表示特定的瞬间,精确到毫秒. *构造方法 * public Date() * public Date(long date) 如果 ...

  9. Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar

    正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex).正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串.在 ...

随机推荐

  1. 20175204 张湲祯 2018-2019-2《Java程序设计》第四周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第四周学习总结 教材学习内容总结 -第五章子类与继承要点: -子类与父类: 1.通过使用关键字extends来定义一个类 ...

  2. JAVA中几种常用的RPC框架介绍

    原文:https://blog.csdn.net/zhaowen25/article/details/45443951

  3. 解决ajax跨域的办法,代理,cors,jsonp

    1.使用php做代理去请求第三方api接口 php是可以跨域的,我们利用ajax请求本域名中的php文件,php再去请求第三方接口文件,从而达到跨域目的. php做代理请求: ajax请求本域名php ...

  4. 其他-pkuwc2019数学考试题目

    时限150min,有windows和Ubuntu使用 十道填空题,在poj上举行,选手提交答案,系统将答案自动填入一个作用是输出答案的程序,再将该程序提交评测(由于该程序变量名为longlong,所以 ...

  5. 最短路-spfa

    关于spfa它已经死了 #include<bits/stdc++.h> using namespace std; const int maxn = 1e5+5,maxm = 1e6+5,i ...

  6. remote connect to ubuntu unity

    https://community.nxp.com/thread/220596 putty secure copy protocol can be used to transfer file amon ...

  7. liunx 修改ssh 端口22

    vim  /etc/ssh/sshd_config 找到Port  22  添加 Port 5002 重启sshd /bin/systemctl restart sshd.service 防火墙释放5 ...

  8. An overview of network penetration testing

    1. an SQLi vulnerability will allow you  to do the  following query the database using select statem ...

  9. 修改linux终端命令行各字体颜色

    这里我用的是 CentOS 7.5,觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发现通过定义PS1环境变量即可实现,下面我以r ...

  10. vs2017 winform打包

    如果没有Visual Studio Installer 说明没有安装打包插件 安装打包插件:Microsoft Visual Studio 2017 Installer Projects 工具 --& ...