java中的正则匹配

一、经过java.util.regex包下的Pattern和Matcher类实现;java

二、Pattern类建立一个匹配模式;正则表达式

Pattern pattern = Pattern.compile("Java");

Pattern pattern = Pattern.compile("Java",Pattern.CASE_INSENSITIVE);//忽略大小写模式

三、split(CharSequence input) 方法app

四、split(CharSequence input, int limit)方法,limit表明能返回字符串个数;code

五、静态匹配方法matches(String regex, CharSequence input),全字符串匹配,返回true、false对象

六、Pattern类中的matcher(CharSequence input)会返回一个Matcher对象;索引

七、Matcher类字符串

(1)Matcher类提供了对正则表达式的分组支持;input

(2)对正则表达式的屡次匹配支持;it

八、Pattern与Matcher联合使用io

九、三个返回boolean值得匹配方法:

  • matches()用于全字符串匹配
  • lookingAt()从字符串最开头开始匹配知足的子串
  • find(start)能够对任意位置字符串匹配,start为起始查找索引值

十、Matcher类提供了start(),end(),group()

  • start()用于返回字符串的起始索引
  • end()结束索引
  • group()匹配到到的字符串

十一、Matcher类提供了start(int gropu),end(int group),group(int i),groupCount()用于分组操做

  • matcher.start(1):返回第一组起始索引
  • matcher.end(2):返回第二组结束索引
  • matcher.group(2):返回第二组匹配到的字符串
  • matcher.groupCount():返回匹配上几回 

十二、Matcher类还提供   region(int start, int end)(不包括end)方法用于设定查找范围;

1三、Matcher类还提供  reset()和reset(CharSequence input)

1四、Matcher类的匹配方法:replaceAll(String replacement) 和 replaceFirst(String replacement)

1五、Matcher类的匹配方法 : 

  • appendReplacement  匹配到的替换后存入sb
  • appendTail匹配不到的接在后面