正则表达式

1.概念

正则表达式(英语:Regular Expression,在代码中常简写为regex)。
正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。

2.正则表达式的匹配规则

(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)字符类:[a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符)

(11)预定义字符类:.
含义:代表的是任何字符

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

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

(14)边界匹配器:^
含义:代表的是行的开头

(15)边界匹配器:$
含义:代表的是行的结尾

(16)边界匹配器:\b
含义:代表的是单词边界

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

(18)数量词:X*
含义:代表的是X出现零次或多次

(19)数量词:X+
含义:代表的是X出现一次或多次

(20)数量词:X{n}
含义:代表的是X出现恰好 n 次

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

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

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

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

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

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

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

4.Date

(1)Date概述
date - 1970年1月1日以来的毫秒,GMT 00:00:00不超过8099的毫秒表示。负数表示1970年1月1日00:00:00 GMT之前的毫秒数。

(2)常用方法
public Date(long date)使用给定的毫秒时间值构造一个Date对象。 如果给定的毫秒值包含时间信息,则驱动程序将将时间组件设置为对应于零GMT的默认时区(运行应用程序的Java虚拟机的时区)。
参数

使用给定的毫秒时间值设置现有的Date对象。 如果给定的毫秒值包含时间信息,则驱动程序将将时间组件设置为对应于零GMT的默认时区(运行应用程序的Java虚拟机的时区)。
重写:
setTime在 Date

public String toString()格式化日期转义格式yyyy-mm-dd。
重写:
toString在 Date
结果
一个以yyyy-mm-dd格式的字符串

5.DateFormat :日期格式化,抽象类

(1)子类SimpleDateFormat(String pattern)
参数pattern 格式

(2)Date转换成String
String format(Date date)将日期格式化成日期/时间字符串

(3)String转换成Date
Date parse(String source) 将字符串解析为Date对象
ParseException:解析异常(字符串有可能出现无法转换的情况)

6.Calendar

(1)Calendar类概念
alendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。
Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象。

(2)常用方法
public static Calendar getInstance() //获取日期对象
public int get(int field) //获取时间字段值,字段参见帮助文档
public void add(int field,int amount) //指定字段增加某值
public final void set(int field,int value)//设置指定字段的值
public final Date getTime() //获取该日历对象转成的日期对象

(3)注意事项:
西方星期的开始为周日,中国为周一。
在Calendar类中,月份的表示是以0-11代表1-12月。
日期是有大小关系的,时间靠后,时间越大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值