正则表达式及String类中使用正则表达式的方法

正则表达式

字符

. 任何字符

\d 数字 [0-9]

\D或者^[0-9 ] 表示不是[0-9]

\w 数字、字母、下划线

\W 不是数字、字母、下划线

\s 空格

\S 不是空格

数量词

? 表示一个或者一个也没有

* 表示0次或者多次

+ 表示一次或者多次

{n} 恰好n次

{n,} 至少n次

{n,m} 至少n次,最大m次

正则表达式的使用(字符 + 数量词

正则表达式的一般规则是先给出要求表明有哪些字符符合要求,在给出满足要求的字符的数量,有时数量也不会给出这时就表明数量只有一个。

例如:我想匹配一个字符串满足前面五个为小写字母,后面五个为数字那么其正则表达式应该为:

[a-z]{5}[0-9]{5}

[]表示括号中的元素满足或的关系,意思为括号中出现的字符都是满足要求的(这里如果是连续的字符我们也可以使用"-"来表示一个字符范围而不用一个一个全部列出来),后面的数量词也就是上面出现的那些。

String类中使用到正则表达式的方法

replaceAll(String regex, Stringreplacement);

regex表示正则表达式,replacement表示被替换成的字符串,该方法是将满足正则表达式条件的所有字符或者字符串替换成replacement并以字符串的形式返回。

split(String regex);

regex表示正则表达式,该方法是将字符串进行分割,就是以满足正则表达式的字符串进行分割,并以字符串的形式返回满足要求的字符串的左右两边,由于满足正则表达式的字符串不止一个,所以该方法返回一个字符串类型的数组,数组中存放的就是被分割后的字符串。

matches(String regex);

regex表示正则表达式,该方法用于判断字符串是否满足正则表达式的要求,如果满足则返回true,否则就返回false。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值