码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2015-08-26 01:42:52      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

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);

}

 

正则表达式

标签:

原文地址:http://www.cnblogs.com/chuanqimessi/p/4759136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!