正则表达式

正则表达式就是含有一些特殊意义字符的字符串,这些特殊字符叫作元字符。例如:”\dhello”中的\d就是元字符,代表0-9数字中的任何一个。所以,字符串”1hello”,”2hello”都是和正则表达式“\dhello”匹配的字符串。
下面就来介绍一下一些元字符的意义:

. 代表任何一个字符 \d 代表0~9的任何一个数字 \D 代表任何一个非数字字符 \s 代表空格类字符,\t,\n,\f,\r
\S 代表非空格类字符 \w 代表可用于标识符的字符(不包括美元符号) \W 代表不能用于标识符的字符 \p{Lower}
代表小写字母[a-z] \p{Upper} 代表大写字母[A-Z] \p{ASCII} 代表ASCII字符 \p{Alpha}
代表字母 \p{Alnum} 代表字母或数字 \p{Punct}
代表标点符号(!,”,#,$,%,,+,-,:,<,=,>,?,@等等) \p{Blank} 代表空格或制表符 \p{Cntrl}
代表控制字符 [abc] 代表a,b,c中的任何一个 [^abc] 代表a,b,c以外的任何一个字符 [a-d[m-p]]
代表a-d,或m-p中的任何一个字符(并)。字符匹配范围为a-d或m-p [a-z&&[def]] 代表d,e,f中任何一个字符(交)
[a-f&&[^bc]] 代表a,d,e,f中任何一个字符(差) [.] 代表.字符 x? 代表x出现0次或1次 x
代表x出现0次或多次
x+ 代表x出现1次或多次 x{n} 代表x恰好出现n次 x{n,} 代表x至少出现n次 x{n,m} 代表x出现n次至m次

下面是有关正则表达式的一些应用函数

  • 字符串匹配 public boolean matches(String regex)
    判断当前字符串对象是否与参数regex(正则表达式)匹配,如果匹配返回true,否则返回false。 例如:
    String regex=“[a-f]”;”a”.matches(regex)
  • 字符串的替换 public String replaceAll(String regex,String replacement)
    返回一个字符串,该字符串是当前字符串中所有和参数regex(正则表达式)匹配的,被参数replacement字符串替换掉后字符串。 例如
    String result=“12hello567”.replaceAll(“\d+”,”你好”); result就是
    “你好hello你好”
  • 字符串的分解 public String[] split(String regex)
    该方法使用regex(正则表达式)作为分隔标记分解出其中的子字符串,并把它们存放在字符串数组中。例如:String
    str=“1931年9月18日晚,日本发动侵华战争,请牢记这个日子!”;String[] arr=str.split(“\D+”);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值