日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java正则测试_Java的正则表达式

發布時間:2025/4/16 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java正则测试_Java的正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java正則表達式:定義了字符串的模式;可以用來搜索、編輯、或處理文本;

指定為字符串的正則表達式必須首先被編譯為此類的實例。然后將得到的模式用于創建Matcher對象,依照正則表達式,該對象可以與任意字符序列匹配,執行匹配所涉及的所有狀態都駐留在匹配器中,所以多個匹配器可以共享同一模式

因此,典型的調用順序是:

Pattern p = Pattern.compile("a*b");

Matcher m = p.matcher("aaaaaaabccccc");

boolean b = m.matches();

如下例子中:

boolean isMatch =Pattern.matches(pattern,content);僅在使用一次正則表達式時,可以方便使用matches方法。

Java.util.regex包主要包括以下三個類:

1、Pattern類:pattern對象是一個正則表達式的編譯表示。Pattern類沒有公共構造方法,要創建一個Pattern對象,必須首先調用其公共靜態編譯方法,返回一個Pattern對象,該方法接受一個正則表達式作為它的第一個參數。

packagecuiyuee;import java.util.regex.*;public classPatternTest {public static voidmain(String[] args) {//TODO Auto-generated method stub

String content = "I am noob from runoob.com.";

String pattern= ".*runoob.*";boolean isMatch =Pattern.matches(pattern,content);

System.out.println("字符串中是否包含了 'runoob' 子字符串?"+isMatch);

}

}

2、Matcher類:Matcher對象是對輸入字符串進行解釋和匹配操作的引擎,與Pattern類一樣,Matcher也沒有公共構造方法,需要調用Pattern對象的matcher方法來獲得一個Matcher對象。

Matcher類的方法:

索引方法:提供了有用的索引值,精確表明輸入字符串中在哪能找到匹配。

public int start():返回以前匹配的初始索引。

public int start(int group):返回在以前的匹配操作期間,由給定組所捕獲的子序列的初始索引。

public int end(int group):返回在以前的匹配操作期間,由給定組所捕獲子序列的最后字符之后的偏移量。

研究方法:用來檢查輸入字符串并返回一個布爾值,表示是否找到該模式。

public boolean lookingAt():嘗試將從區域開頭開始的輸入序列與該模式匹配。

public boolean find():嘗試查找與該模式匹配的輸入序列的下一個子序列。

public boolean find(int start):重置此匹配器,嘗試查找匹配該模式,從指定索引開始的輸入序列的下一個子序列。

public boolean matches():嘗試將整個區域與模式匹配。

替換方法:替換輸入字符串里文本的方法。

public Matcher appednReplacement(StringBuffer sb,String replacement):實現非終端添加和替換步驟。

public StringBuffer appendTail(StringBuffer sb):實現終端添加和替換步驟

public String replaceAll(String replacement):替換模式與給定替換字符串相匹配的輸入序列的每個字序列。

public String replaceFirst(String replacement):替換模式與給定替換字符串匹配的輸入序列的第一個子序列

public static String quoteReplacement(String s):返回指定字符串的字面替換字符串。這個方法返回一個字符串,就像傳遞給Matcher類的appendReplacement 方法一個字面字符串一樣工作。

3、PatternSyntaxException類

PatternSyntaxException是一個非強制異常類,它指示一個正則表達式模式中的語法錯誤。

有以下方法幫助我們查看發生了什么錯誤。

public String getDescription():獲取錯誤的描述。

public int getIndex():獲取錯誤的索引。

public String getPattern():獲取錯誤的正則表達式模式。

public String getMessage():返回多行字符串,包含語法錯誤及其索引的描述,錯誤的正則表達式模式和模式中錯誤索引的可視化指示。

總結

以上是生活随笔為你收集整理的java正则测试_Java的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四虎在线免费观看视频 | 少妇av一区二区三区无码 | 最新精品在线 | 男人免费网站 | 午夜三级福利 | 成年人网站黄色 | 国产精品国产一区二区三区四区 | 手机av网| 京香julia在线观看 | 能在线观看的av | 欧美在线不卡视频 | 亚洲视频久久久 | 色婷婷免费视频 | 特黄特色大片免费视频大全 | 亚洲一区二区三区激情 | 国产主播av在线 | 特级西西人体 | av免费看在线 | 国产日韩成人内射视频 | 十八禁视频网站在线观看 | 精品欧美在线观看 | 亚洲成人黄色av | 成人午夜视频免费在线观看 | 夜色视频在线观看 | 泰国午夜理伦三级 | 日本一级大毛片a一 | 色爱五月天| 欧洲黄色网 | 精品韩国一区二区三区 | 国产色一区| 久久精品无码一区二区三区 | 欧美亚洲色综久久精品国产 | 国产精品无码一区二区三区 | 爱爱视频网| 天天综合网久久综合网 | 日本少妇高潮抽搐 | 激情啪啪网站 | 日日夜夜拍 | 日b影院 | 黄色在线免费网站 | 可以免费看污视频的网站 | 亚洲一二三四五 | 久久免费在线 | 国产精品久久一 | 欧美中文字幕 | 亚洲三级伦理 | 老司机精品福利视频 | 91嫩草网 | 欧美精品一区二区不卡 | 秋霞在线观看秋 | 成人欧美一区二区三区在线播放 | 日韩a√| 国产精品久线在线观看 | 成人毛片在线免费观看 | 国产成人无码性教育视频 | 全黄性高潮 | 好男人天堂网 | 强行侵犯视频在线观看 | 免费在线观看av的网站 | 欧美日韩极品 | 蜜桃成熟时李丽珍在线观看 | 青娱乐极品视频在线 | 中文字幕在线观看第二页 | 日韩免费观看 | 亚洲美女综合网 | 国产精品不卡 | www免费黄色 | 精品国产69 | 日本美女动态 | 与子敌伦刺激对白播放的优点 | 国产成人在线精品 | 欧美骚视频 | 亚洲综合99 | 欧美一级网| xxx久久久 | 男人的亚洲天堂 | 国产一二三视频 | 午夜成人免费视频 | 午夜在线视频免费观看 | 久久久中文网 | 日韩精品人妻一区 | 美女无遮挡免费网站 | 曰批女人视频在线观看 | 亚洲黄av| 亚洲色综合 | 亚洲爆爽av | 美国少妇性做爰 | 污污视频在线播放 | 日韩精品第一 | 人妻少妇偷人精品无码 | 绯色av蜜臀vs少妇 | 在线免费一区二区 | 人妻少妇偷人精品久久性色 | 深夜福利一区 | 成人在线视频免费播放 | 久久久久亚洲色欲AV无码网站 | 男女涩涩 | 亚洲综合在线成人 | 秋霞成人午夜伦在线观看 |