熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

正則表達式使用代碼片段

2013-11-23 18:56:42  來源: Java核心技術 

  在javautilregex包 中包括了兩個類Pattern(模式類)和Matcher(匹配器類)Pattern類是用來表達和陳述所要搜索模式的對象Matcher類是真 正影響搜索的對象另加一個新的例外類PatternSyntaxException當遇到不合法的搜索模式時會拋出例外

  Matcher extends Object implements MatchResult

  通過解釋 Pattern 對 character sequence 執行匹配操作的引擎

  通過調用模式的 matcher 方法從模式創建匹配器創建匹配器後可以使用它執行三種不同的匹配操作

  matches 方法嘗試將整個輸入序列與該模式匹配

  lookingAt 嘗試將輸入序列從頭開始與該模式匹配

  find 方法掃描輸入序列以查找與該模式匹配的下一個子序列

  每個方法都返回一個表示成功或失敗的布爾值通過查詢匹配器的狀態可以獲取關於成功匹配的更多信息

  下面的一段代碼實現的功能是從一個文本文件逐行讀入並逐行搜索電話號碼數字一旦找到所匹配的然後輸出在控制台

  為簡單起見先構成一個正則表達式來識別下面格式的電話號碼數字(nnn)nnnnnnn

  BufferedReader in;Pattern pattern = pile(\\(\\d{}\\)\\s\\d{}\\d{}in = new BufferedReader(new FileReader(phone))String s;while ((s = inreadLine()) != null){

  Matcher matcher = patternmatcher(s)

  if (matcherfind())

  {

  Systemoutprintln(matchergroup())

  }}inclose()


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26015.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.