标签:
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