String类
被final修饰,由多个字符组成的一串数据,一旦创建不可改变,因为底层存储为char[],且为private final
例 创建String ="abc"
创建字符串,先去字符串常量池中查找,没有就在字符串常量中创建一个对象abc,如果字符串常量已经存在abc,那么直接指向已有的对象即可
用于判断
Contains 判断是否包含字符串的子串
isEmpty 判断是否为空,是则返回true
StartWith 判断是否为开头如abc开头为ab
endWith 判断是否为结尾如abc结尾为bc
获取功能
int Length 获取字符串长度
char charAt() 通过下标返回对应的char
int index() 通过char找下标(返回第一个找到的值)
String Substring () 截取字符串
indexof(str , fromIndex) 从fromIndex开始到str匹配的下标
转换功能
byte [] 将字符串转化为字节 在通过相同的字符集解码
toCharArrary() 将字符串转换为一个新的char数组
valueof char数组转化为字符串
toLower 转小写
toUpper 转大写
concat 连接字符串
Split(括号中写正则表达式) 按指定表达式,将字符串拆分为数组
正则表达式
即规则表达式,使用一些特定的符号制定规则,使用此规则与一个字符串进行模式匹配,成功返回true
在String类中已经有matches方法
数字类
\d 数字0-9 只能匹配一个数字
\\d? 一次或一次也没有
\\d* 表示多次或一次也没有
\\d+ 表示一次或多次
\\d{3} 恰好3次
\\d{n,} 至少n次
\\d{n,m} 至少n次,最大m次
[1-9]+ 1到9一次或多次
[^1-9] 除了1-9,其他任意字符一次或多次
例手机号
1[35789]\\d{9}
qq号
[1-9]\\d{5,11}
邮箱
\\w{6,18}@\\w{2,5}\\.(com|com\.cn)