java正则表达式(三)

java正则表达式(三)

三、括号、或匹配

在正则表达式中,香港服务器,由于[]号只能做单个元素的匹配,这样会限制正则表达式的作用,如何做到多个元素的匹配呢?用()实现。

()可以进行多个元素的匹配,例如:t(a|e|i|o|oo)n,|在正则表达式中代表“或”的意思,即匹配的字符串只要满足()

中任意一项元素的匹配,该正则表达式则返回true,见代码示例:

RegExp { 2private Pattern patt; 3private Matcher matcher; 4   /** 5 * 括号、或匹配:想要匹配“toon”,可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。 6 * 要匹配“toon”,香港虚拟主机,使用“t(a|e|i|o|oo)n”正则表达式。 7 * 不能使用方扩号,因为方括号只允许匹配单个字符;必须使用圆括号“()”。 regStr regex bracketReg(String regStr,String regex){.commonRegExp(regStr, regex);14 }15   private boolean commonRegExp(String regStr,String regex){16boolean wildcard_Res=false;17patt=Pattern.compile(regex);18matcher=patt.matcher(regStr);19wildcard_Res= matcher.find();20return wildcard_Res;21 }

TestRegExp { main(String[] args) {3RegExp re=new RegExp();4boolean wildcard_Res=false;wildcard_Res=re.bracketReg(“toon”, “t(aoe|oo)n”);7 System.out.println(wildcard_Res);}

注:在用()进行匹配时,凡是在()中有多个元素连续紧挨着出现时,必须这几个元素在匹配的字符串中也连续紧挨着出现,虚拟主机,且

不能出现多余的元素,否则匹配不会成功。见代码示例:

RegExp { 2private Pattern patt; 3private Matcher matcher; 4   /** 5 * 括号、或匹配:想要匹配“toon”,可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。 6 * 要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。 7 * 不能使用方扩号,因为方括号只允许匹配单个字符;必须使用圆括号“()”。 regStr regex    bracketReg(String regStr,String regex){.commonRegExp(regStr, regex);14 }15    private boolean commonRegExp(String regStr,String regex){16boolean wildcard_Res=false;17patt=Pattern.compile(regex);18matcher=patt.matcher(regStr);19wildcard_Res= matcher.find();20return wildcard_Res;21 }22 } TestRegExp { main(String[] args) {26  RegExp re=new RegExp();27  boolean wildcard_Res=false;  wildcard_Res=re.bracketReg(“taoehn”, “t(aoe|oo)n”);30   System.out.println(wildcard_Res);  }

posted on

用最多的梦面对未来

java正则表达式(三)

相关文章:

你感兴趣的文章:

标签云: