标签:
一个正则表达式描述了字符串的构成规则(模式)。如果一个具体的字符串正好符合正则表达式描述的这个规则,这个字符串就是与表达式匹配的。先看一下怎么描述这种规则,也就是正则表达式语法。正则表达式类似于前面文章中的glob模式,但更加复杂和强大。
此处只列出常用的语法,更复杂的可以查正则表达式的详细资料。
正则表达式的构成元素:
量词的匹配模式
正则表达式用到Pattern,Matcher等类,String等类中也有方法可以快捷的使用正则表达式。正则表达式的字符串输入参数类型为CharSequence接口(CharArray, CharBuffer, String, StringBuffer, StringBuilder)
Pattern
Matcher
String 类中也提供了支持使用正则表达式的便捷方法
String patternString="((\\d{1,2}):(\\d{1,2}))+"; String inputString="start 12:43, end 05:43"; Pattern pattern=Pattern.compile(patternString); Matcher matcher=pattern.matcher(inputString); System.out.println("total match: "+matcher.matches()); int c=0; while(matcher.find()) { System.out.println("match "+(++c)+": "+matcher.group()); for(int i=1; i<=matcher.groupCount();i++) System.out.println("\tgroup "+i+": "+matcher.group(i)); }
Pattern p = Pattern.compile("cat"); Matcher m = p.matcher("one cat two cats in the yard"); StringBuffer sb = new StringBuffer(); while (m.find()) { m.appendReplacement(sb, "dog"); } m.appendTail(sb); System.out.println(sb.toString());
标签:
原文地址:http://www.cnblogs.com/pixy/p/4783719.html