正则表达式

7.正则表达式

正则表达式用来指定字符串的模式

 

例如[jJ]ava.+   [jJ]表示第一个字符串是j或J,第二三四字符是ava,字符串 的其他部分有一个或多个字符构成

字符集  

 [0-9]  [A-Za-z]  或 [^ 0-9]     ^表示补集 ,除0-9的所有元素

\d表示数字

\D表示非数字

点号.表示所有字符

\w  表示[A-Za-z0-9]

\W 表示\w的补集

\s 一个空白字符

边界匹配符

^$ 输入的开头和结尾

\b一个词语边界

\A输入的开头

\Z输入的结尾除了行终止符

\z输入的结尾

 

量词

 

X?  可选的X 0个或者1个

X*  X ,0或者多次

X+  X,1或者多次

X{n} X{n.} X{n.m}  X, n次 ,至少n次, n次到m次之间

 

^  和$ 分别一行的开头和结尾

(X)  捕获将X作为群组匹配的字符串

\n第n个群组 匹配

 

java中使用正则表达式 

java.util.regex包

Pattern pattern=Pattern.compile(patternString);

Matcher matcher=pattern.matcher(input);

if(matcher.matches())....

 

如果不希望用正则表达式匹配全部输入,可使用

while  ( matcher.find())

{

   int start= matcher.start();

 int end = matcher.end();

String match= input.subString(start,end);

}

 

转载于:https://www.cnblogs.com/chuanqimessi/p/4759136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值