1. 程式人生 > >java matcher類的概念簡單總結

java matcher類的概念簡單總結


重要概念介紹!!!:

1 組(group):matches,find,lookingAt三個函式的呼叫會產生組(group),表示一個成功匹配的部分

2 區域(region):通過region(int start,int end)函式設定區域的邊界,同時還有 useTransparentBounds函式與useTransparentBounds函式設定邊界的屬性。

3 三個主要查詢函式的區別:

          1) matches 將整個區域試圖與pattern匹配,如果成功返回true,並且產生一個group,為整個區域。

          2)lookingAt 從區域的開頭與pattern匹配,return true

if, and only if, a prefix of the input sequence matches this matcher's pattern。不要求整個區域都匹配,只要字首匹配即可。

         3) find()用掃描的方式查詢整個區域,直到找到一個匹配的子串,例如,下列程式碼講所有的cat換成dog。

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());

相關推薦

java matcher概念簡單總結

重要概念介紹!!!: 1 組(group):matches,find,lookingAt三個函式的呼叫會產生組(group),表示一個成功匹配的部分 2 區域(region):通過region(int start,int end)函式設定區域的邊界,同時還有 useTra

Java數據簡單總結

引用數據類型 8bit 完全 class 取值 自定義類 ava als 地址傳遞 Java數據類型簡單總結 一:Java數據類型總的分為兩大類:基本數據類型和引用數據類型。 基本數據類型:byte、short、int、long、float、double、char、bool

java集合基礎篇 簡單總結

log 轉型 first exceptio set lin 一個隊列 left 刪除 昨天晚上看了編程思想4的持有對象,所以把學到看到的一些記記背背的方面給總結一下。 java的容器主要分為兩類,一個是實現了接口Collection的一類,還有一個是

java集合實現簡單的學生資訊管理系統

package jihe; import java.util.Scanner; public class Student { private String sno; private String sname; private int grade; private int age; private S

Java執行緒池簡單總結

概述 執行緒可認為是作業系統可排程的最小的程式執行序列,一般作為程序的組成部分,同一程序中多個執行緒可共享該程序的資源(如記憶體等)。在單核處理器架構下,作業系統一般使用分時的方式實現多執行緒;在多核處理器架構下,多個執行緒能夠做到真正的在不同處理核心並行處理。

JAVA集合——難得的總結

小結: 集合是一個儲存其他物件的物件 Collection介面除了實現對映的集合類之外的所有集合類定義了一些方法 List集合型別描述了一種按位置儲存資料的物件,有序的。 ArrayList是一種在記憶體連續區域 中儲存資料的通用陣列 編碼習慣: 面向介面的程式設計,儘可能降低程式碼變化率: List<

關於JAVA集合的一點總結!

HashTable: 它的方法和Vector一樣都是執行緒安全的,它不允許元素為null,迭代元素時不用Iterator,而是用Enumeration。其預設儲存鍵值的陣列長度為11,增長方式是oldValue*2+1.

Java與物件總結

概述:物件在程式中是通過一種抽象資料型別來描述的,這種抽象資料型別稱為類;類表示一個有共同特徵的物件集合,物件是一個具體的概念,是類的一個具體的例項。 類中包含靜態屬性和動態特徵,作為一種複合資料型別,可以在程式中進行類的定義,類定義完成後,通過類來定義類的物

Java列舉簡單學習(瞭解)

先看一個簡單的列舉類。 package enumcase; public enum SeasonEnum { SPRING,SUMMER,FALL,WINTER; } 1.enum和class、interface的地位一樣 2.使用enum定義的列舉類預設繼承了java.lang.E

http,servlet,jsp-java web後臺知識簡單總結

http,servlet,jsp 總結,包括 servletConfig,servletContext,servletRequest,servletResponse,session,cookie,EL 表示式,jstl 標籤庫,servletFilter等知識點

Java基礎-高階特性-簡單總結(網路程式設計)

網路分類:    按照地理覆蓋範圍,計算機網路可以劃分為區域網、都會網路和廣域網。網路分層:       TCP/IP有兩種分層形式:    早期的四層模型,由下到上分別是:網路介面層,網際網路層,傳輸層,應用層。    改良後的五層模型,由下到上分別是:物理層,資料鏈路層,

Java MatcherappendReplacement和appendTail方法的區別

public static void main(String[] args) { String str = "測試替換手機號15212793109哇哈哈18909801234歐米茄"; Syst

XML,tomcat-java web後臺知識簡單總結

最近學了一段時間的 java web 後臺,所學內容主要為網上視訊,以及《深入分析 java web 技術內幕》一書,先總結一下 XML 和 tomcat 內容。 XML Xml 檔案解讀 關於XML文件的xmlns、xmlns:xsi和xsi

Java基礎-面向物件-簡單總結(2)

面向物件:    Java是一種面向物件的語言,優點:1,系統結構穩定。2.子系統相對獨立。3.軟體可重用性,可維護性和可拓展性強。    面向物件的三大特徵:封裝,繼承,多型。    物件:描述客觀事物的實體。    類:具有相同屬性物件的集合。類中定義了物件將會有的屬性(

Java File簡單IO流

學習心得 一、專業課 1、File File f1 =new File("c:\\abc\\1.txt"); //File(String parent,String child) File f2 =new File("

Java基礎-高階特性-簡單總結(I/O和反射機制)

    Java中按照流向分,分為輸入流和輸出流,按照處理資料單元分,分為字元流和位元組流。這個總結開始會簡單寫一點方法,然後會寫一下常用模板,套用就好了。File類的常用方法:方法說明boolean exists( )測試檔案是否存在String getAbsolutePa

Java File簡單使用

            Java File的簡單使用(建立、刪除、遍歷、判斷是否存在等)   Java檔案類以抽象的方式代表檔名和目錄路徑名。該類本身不能用來讀資料或寫資料,它主要用於磁碟上檔案和目錄的建立、檔案的查詢和檔案的刪除。做一些非讀寫方面的工作,比如看看檔案是否存在、是否可讀寫及遍歷檔案目錄等等。要

Java的一些概念總結

Java語言中寫一個方法和c語言中寫一個函式完全類似。類中的方法可分為例項方法和類方法(方法型別前面加關鍵字static)。  方法過載是指一個類中可以有多個方法具有相同的名字,但方法的引數必須不同,即或者是引數的個數不同,或者是引數的型別不同。  構造方法是一種特殊的方法,它的名字必須與它所在的類的名字完

Java集合總結

tree dex trac emp oat err 條件 最終 一個地方 集合類和接口之間的關系圖,能夠比較清楚的展示各個類和接口之間的關系(其中:點框為接口(...) 短橫線框為抽象類(---) 實線為類) 上圖可以看到:集合可以分成兩部分來學習。一個是以Colle

Java集合操作優化經驗總結

設置 mar ise long 初始化 實際類型 線性表 core 不一定 在實際的項目開發中會有非常多的對象,怎樣高效、方便地管理對象,成為影響程序性能與可維護性的重要環節。Java 提供了集合框架來解決此類問題。線性表、鏈表、哈希表等是經常使用的數據結構,在