NO.23 正则表达式、Object和包装类
正则表达式:就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求。
构成如下:
\d:表示任意一个数字
\w:表示任意一个单词字符(只能是 数字,字母,下划线)
\s:表示任意一个空白字符(\t \r \n \f \x0B)
\D:表示任意一个非数字字符
\W:表示任意一个非单词字符
\S:表示任意一个非空白字符
"[]":用来描述单一字符,方括号内部可以定义这个字符的内容,也可以描述一个范围。例如[a-z]----小写字母a-z。
"+":表示内容可以连续出现至少1次以上
"*":表示内容出现0-若干次
"?":表示内容出现0-1次
{n}:表示内容必须出现n次
{n,m}:表示内容出现n-m次
{n,}:表示内容出现至少n次
可以使用分组"()"。() 可以将内容看做一个整体,()中可以使用"|"来表示或关系。例如,(+86|0086) 表示这里可以是+86或者0086。
通过在正则表达式的开始添加"^"以及末尾添加"$"来表示一个整体。若不使用它们,那么正则表达式只匹配某个字符串的部分内容是否符合格式规则,但使用它们,则要求字符串必须从头到尾都满足该格式规则(String中没加也是全部匹配)。
例如,^\w{ 8,10 }$ 表示整体字符串只能出现单词字符8-10个。
String中方法:
(1)matches方法 (2)split方法 (3)replaceAll方法Object类是java中所有类的顶级父类。若我们定义的一个类没有显式的使用extends继承某个类时,默认就是继承自Object的。
String toString():该方法java希望我们重写时返回一个字符串,这个字符串的原则为:用一个字符串来描述当前对象。
boolean equals():该方法java希望我们重写时返回一个boolean值,表示两个对象间的内容比较是否一致。
8个基本类型包装类:
基本类型转换为包装类型 包装类型的最大值最小值 自动拆装箱 包装类最实用方法