大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java注釋正則表達式模式

Java注釋正則表達式模式

更新時間:2020-06-19 13:32:00 來源:動力節(jié)點 瀏覽2924次

包java.util.regex包含三個類,以支持正則表達式的完整版本。

模式

匹配

PatternSyntaxException

Pattern保存正則表達式的編譯形式。

Matcher將要匹配的字符串與模式相關聯(lián),并執(zhí)行實際匹配。

PatternSyntaxException表示格式錯誤的正則表達式中的錯誤。

編譯正則表達式

沒有公共構造函數(shù)的模式是不可變的,可以共享。

Pattern類包含一個靜態(tài)compile()方法,它返回一個Pattern對象。

compile()方法是重載的。

static Pattern compile(String regex)

static Pattern compile(String regex,int flags)

以下代碼將正則表達式編譯為Pattern對象:

import?java.util.regex.Pattern;
public?class?Main?{
?public?static?void?main(String[]?args)?{
?//?Prepare?a?regular?expression
?String?regex?=?"[a-z]@.";
?//?Compile?the?regular?expression?into?a?Pattern?object
?Pattern?p?=?Pattern.compile(regex);
?}
}

compile()方法的第二個版本設置修改模式匹配方式的標志。

flags參數(shù)是一個位掩碼,并在Pattern類中定義為int常量。

Flag描述Pattern.CANON_EQ啟用規(guī)范等效。Pattern.CASE_INSENSITIVE啟用不區(qū)分大小寫的匹配。Pattern.COMMENTS啟用不區(qū)分大小寫的匹配。...Pattern.DOTALL允許在模式中的空格和注釋。

忽略以#開頭的空格和嵌入的注釋,直到行的結尾。Pattern.LITERAL啟用模式的文字解析。這個標志使元字符和轉義序列作為正常字符。Pattern.MULTILINE啟用多行模式。默認情況下,^和$匹配輸入序列的開始和結束。此標志使模式僅逐行匹配或輸入序列的末尾。Pattern.UNICODE_CASE啟用支持Unicode的大小寫。與CASE_INSENSITIVE標志一起,可以根據(jù)Unicode標準執(zhí)行不區(qū)分大小寫的匹配。Pattern.UNICODE_ CHARACTER_CLASS啟用預定義字符類和POSIX字符類的Unicode版本。設置此標志時,預定義字符類和POSIX字符類符合Unicode技術標準。Pattern.UNIX_LINES啟用Unix行模式。設置此標志時,只有\(zhòng)n字符被識別為行終止符。

例子

以下代碼編譯設置CASE_INSENSTIVE和DOTALL標志的正則表達式。

import java.util.regex.Pattern;
public class Main{
public static void main(String[]args){
String regex="[a-z] .";
Pattern p=Pattern.compile(regex,Pattern.CASE_INSENSITIVE|Pattern.DOTALL);
}
}

例2

import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
public?class?Main?{
?public?static?void?main(String?args[])?{
?Pattern?p?=?Pattern.compile("java",?Pattern.CASE_INSENSITIVE);
?String?candidateString?=?"Java.?java?JAVA?jAVA";
?Matcher?matcher?=?p.matcher(candidateString);
?//?display?the?latter?match
?System.out.println(candidateString);
?matcher.find(11);
?System.out.println(matcher.group());
?//?display?the?earlier?match
?System.out.println(candidateString);
?matcher.find(0);
?System.out.println(matcher.group());
?}
}

上面的代碼生成以下結果。

Java注釋正則表達式模式

以上就是動力節(jié)點java培訓機構的小編針對“Java注釋正則表達式模式”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲精品一级一区二区三区 | 中文字幕一区二区三区永久 | 日韩欧美黄色片 | 亚洲综合色婷婷久久 | 香蕉蕉亚亚洲aav综合 | 95视频在线观看在线分类h片 | 国产在线精品观看 | 欧美天天在线 | 久久亚洲国产精品五月天 | 亚洲九九爱| 久9视频这里只有精品8 | 欧美成人免费观看久久 | 99久久综合狠狠综合久久一区 | 1000部羞羞禁止免费观看视频 | 九九99九九视频在线观看 | 九久久| 亚洲国产一区在线 | 综合色久 | 欧美一级刺激毛片 | 91资源在线播放 | 成人一级黄色片 | 精品在线免费播放 | 综合图区亚洲白拍在线 | 国产精品久久久久久久久久免费 | 99国产福利 | 欧美精品在线免费观看 | 国产一区在线免费观看 | 好吊妞乱淫欧美 | 久久频精品99香蕉国产 | 久久精品国产大片免费观看 | 中文xxx视频 | 亚洲欧美日本国产综合在线 | 亚洲国产人成在线观看 | 久久www免费人成看国产片 | 欧美精品亚洲精品日韩专区 | 久久久久久综合成人精品 | 精品综合久久久久久97超人 | 青青久草在线视频 | 日本高清不卡视频 | 97免费视频在线 | 欧美vs日韩vs国产在线观看 |