分类: Java
2007-03-30 18:44:21
import java.util.regex.Pattern;
import java.util.regex.Matcher;
Pattern p=Pattern.Complier(regex);
Matcher m=p.matcher(str);
Boolean rs=m.find();
Java中转义也可以不使用反斜杠,直接在转义的字符前加上@符号即可。
上面三行代码查找在str中是否存在regex。
附:正则表达式规范
\d表示[0-9]数字;
\D表示[^0-9]非数字;
\s表示[\t\n\f\XOB]空白字符;
\S表示[^\t\n\f\XOB]非空白字符;
\w表示[a-zA-Z_0-9]数字或字母
\W表示[^a-zA-Z_0-9]非数字字母
1、 点号匹配任何单个字符;
2、 或符号(|)如:t(a|e|oo)n这里必须用圆括号;
3、 表达匹配次数的符号
*(>=0) / ?(0,1) / {n}恰好n次 / {n,m} 在n次和m次之间
4、否符号(^)
5、空白符号 \s
6、将要提取出来的部分用圆括号()括起来分组,然后在匹配结果中提取每个分组