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匹配不到的接在後面

相關文章
相關標籤/搜索