基于java的基础的正则表达式

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

 

语法

  1. 一个普通的字符串就可以直接看做是一个正则表达式

如:java  hello

  1. [单字符簇]:使用中括号,表示从多个元素中只要匹配到一个就算匹配到,只取一个

 [abc] 表示取abc中的任意一个

 [0-9] 表示取0-9中的任意一个  任意一个数字

 [a-z] 表示取a-z中的任意一个小写字母

 [A-Z] 表示取A-Z中的任意一个大写字母

 [a-zA-Z] 表示取任意一个字母

 [^abc] 表示除了abc以外的任意一个,中括号里面使用了一个^

  1. 预定义字符:特殊的值已经表示了特殊的含义,需要转义

.  表示任意字符,除了行结束符

 \d 表示数字等同于[0-9],最常用,但在表示成字符串的时候需要转义

 \D 非数字 [^0-9]

 \w 表示匹配字母数字和下划线_等同于[a-zA-Z0-9_]

 \W 除了\w以外的字符

 \s 表示匹配空白字符

 \b 表示单词的边界  java hello

  1. 限定符

 x? 表示x出现0次或1次

 x* 表示x出现0或多次

 x+ 表示x出现1次或多次  至少出现一次

 x{m} x刚好出现m次

 x{m,} x至少出现m次

 x{m,n} x至少出现m次但是不超过n次

  1. 定位符

 ^  以什么开始

 $  以什么结束

  1. 选择符

 |          a|b 匹配a或者是b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值