Java正则表达式

  • 正则表达式的意义

随着计算机技术的发展,人们对于文字的处理需求日益增加。对于正则表达式(regular expression)来说,它就是一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,我们可以通过正则表达式来匹配、替换、和拆分字符串,这对代码的编写有着极大的作用。

  • 匹配字符串

我们要处理字符串肯定要进行字符串的匹配。这里我们引入matches方法,例如

“java”.matches(“java”);  前后比对,输出true;

下面我们用这种方法来介绍正则表达式。

  • 正则表达式的语法及其验证

(1)    .                任意单个字符,除换行符

(2)   (ab|cd)           ab或cd

(3)   [abc]            a、b或c

(4)   [^abc]           除了a、b或者c以外的字符

(5)   [a-z]            a到z

(6)   [^a-z]           除了a到z以外的

(7)   [a-e[m-p]]       a到e或m到p

(8)   [a-e&&[c-p]]     a到e与c到p的交集

(9)   \d              一位数字

(10)  \D              一位非数字

(11)  \w                 单词字符

(12)  \W                  非单词字符

(13)  \s                     空白字符

(14)  \S                     非空白字符

(15)  p*                 0或多次出现模式p

(16)  p+                 1或多次出现模式p

(17)  p?                    0或1或多次出现模式p

(18)  p{n}                    正好出现n次p

(19)  p{n,}                   至少出现n次p

(20)  p{n,m}          n到m(不包含)次出现p

(21)  \p{p}                   一个标点字符

  • 复杂用例

123456789@qq.com

\\d\\d\\d\\d\\d\\d\\d\\d\\d\p{P}\\w\\w.com

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值