java 文件扩展名 正则表达式 java正则表达式匹配
java正则表达式匹配
三 括号 或匹配
在正则表达式中 由于[]号只能做单个元素的匹配 这样会限制正则表达式的作用 如何做到多个元素的匹配呢?用()实现
()可以进行多个元素的匹配 例如:t(a|e|i|o|oo)n |在正则表达式中代表 或 的意思 即匹配的字符串只要满足()
中任意一项元素的匹配 该正则表达式则返回true 见代码示例:
public class RegExp {
private Pattern patt;
private Matcher matcher;
/**
* 括号 或匹配:想要匹配 toon 可以使用 | 操作符 | 操作符的基本意义就是 或 运算
* 要匹配 toon 使用 t(a|e|i|o|oo)n 正则表达式
* 不能使用方扩号 因为方括号只允许匹配单个字符;必须使用圆括号 ()
* @param regStr
* @param regex
* @return
*/
public boolean bracketReg(String regStr String regex){
return monRegExp(regStr regex);
}
private boolean monRegExp(String regStr String regex){
boolean wildcard_Res=false;
patt=pile(regex);
matcher=patt matcher(regStr);
wildcard_Res= matcher find();
return wildcard_Res;
}
}

public class TestRegExp {
public static void main(String[] args) {
RegExp re=new RegExp();
boolean wildcard_Res=false;
//括号 或匹配
wildcard_Res=re bracketReg( toon t(aoe|oo)n );
System out println(wildcard_Res);
//输出:wildcard_Res=true
}
注:在用()进行匹配时 凡是在()中有多个元素连续紧挨着出现时 必须这几个元素在匹配的字符串中也连续紧挨着出现 且不能出现多余的元素 否则匹配不会成功 见代码示例:
public class RegExp {
private Pattern patt;
private Matcher matcher;
/**
* 括号 或匹配:想要匹配 toon 可以使用 | 操作符 | 操作符的基本意义就是 或 运算
* 要匹配 toon 使用 t(a|e|i|o|oo)n 正则表达式
* 不能使用方扩号 因为方括号只允许匹配单个字符;必须使用圆括号 ()
* @param regStr
* @param regex
* @return */
public boolean bracketReg(String regStr String regex){
return monRegExp(regStr regex);
}
private boolean monRegExp(String regStr String regex){
boolean wildcard_Res=false;
patt=pile(regex);
matcher=patt matcher(regStr);
wildcard_Res= matcher find();
return wildcard_Res;
}
}
public class TestRegExp {
public static void main(String[] args) {
RegExp re=new RegExp();
boolean wildcard_Res=false;
//括号 或匹配
wildcard_Res=re bracketReg( taoehn t(aoe|oo)n );
System out println(wildcard_Res);
//输出:wildcard_Res=false
lishixinzhi/Article/program/Java/hx/201311/25639相关文章
- java怎么用正则表达式判断 java中假如我写了一个正则表示式^ dw$,那么如何返回匹配上这个表示式的字串结果
- 正则表达式通俗 Java正则表达式详解(中)
- java正则提取字符串 java正则表达式怎么表示字符串
- java正则表达式匹配任意字符 java匹配中文汉字的正则表达式
- java如何实现线程同步 Java线程和Objec之间的不解之缘
- 赋值语句的一般格式 JAVA中表达式与语句之间的关系是怎样的
- Java进阶:编写高级JavaScript应用代码[1]
- java线程池源码分析 java源码分析之LinkedHashMap
- 单例模式java代码 Java单例模式示例
- java正则表达式匹配任意字符 java正则表达式非匹配
爱学记

微信收款码
支付宝收款码