當前位置:首頁 > IT技術

關于java中Pattern.compile函數的相關解釋

時間:2019-11-06 10:14:32來源:IT技術作者:seo實驗室小編閱讀:59次「手機版」
 

pattern.compile

pattern.compile函數:Pattern Pattern.compile(String regex, int flag)

flag的取值范圍如下:

Pattern.CANON_EQ,當且僅當兩個字符的"正規分解(canonical decomposition)"都完全相同的情況下,才認定匹配。比如用了這個標志之后,表達式"a\u030A"會匹配"?"。默認情況下,不考慮"規范相等性(canonical equivalence)"。

Pattern.CASE_INsensitive(?i)?默認情況下,大小寫不敏感的匹配只適用于US-ASCII字符集。這個標志能讓表達式忽略大小寫進行匹配。要想對unicode字符進行大小不明感的匹 配,只要將UNICODE_CASE與這個標志合起來就行了。

Pattern.commentS(?x) 在這種模式下,匹配時會忽略(正則表達式里的)空格字符(不是指表達式里的"\\s",而是指表達式里的空格,tab,回車之類)。注釋從#開始,一直到這行結束。可以通過嵌入式的標志來啟用Unix行模式。

Pattern.DOTALL(?s) 在這種模式下,表達式'.'可以匹配任意字符,包括表示一行的結束符。默認情況下,表達式'.'不匹配行的結束符。

Pattern.MULTILINE(?m)在這種模式下,'^'和'$'分別匹配一行的開始和結束。此外,'^'仍然匹配字符串的開始,'$'也匹配字符串的結束。默認情況下,這兩個表達式僅僅匹配字符串的開始和結束。

Pattern.UNICODE_CASE(?u) 在這個模式下,如果你還啟用了CASE_INSENSITIVE標志,那么它會對Unicode字符進行大小寫不明感的匹配。默認情況下,大小寫不敏感的匹配只適用于US-ASCII字符集。

Pattern.UNIX_LINES(?d) 在這個模式下,只有'\n'才被認作一行的中止,并且與'.','^',以及'$'進行匹配。

文章最后發布于: 2012-07-27 17:45:03

相關閱讀

處理java錯誤:javac不是內部或外部命令

一、jdk安裝 jdk的安裝直接按照提示一步步進行,需要注意的是記住安裝路徑。 二、環境變量的配置 需要配置的環境變量有三個:java_ho

Java 是值傳遞還是引用傳遞

最近整理面試題,整理到值傳遞、引用傳遞,到網上搜了一圈,爭議很大。帶著一臉蒙圈,線上線下查了好多資料。最終有所收獲,所以分享給大家

JavaSe_基礎篇(一)

(一)HelloWord案例 代碼: 運行結果: (二)常見的命名規則(見名知意) 組成規則:英文大小寫字母、數字字符、$和_ 注意事項:不能以數字開頭、

java遞歸算法(一)——詳解以及幾個經典示例

什么是遞歸 遞歸就是一個程序或函數在其中定義或說明有之間或者間接調用自身的一種方法,它通常把一個大型復雜的問題層層轉化為一

最難學的10大編程語言排行榜,Java只排第三,第一名出乎意

2018年12月的TIOBE編程語言排行榜已經出爐,Python重回前三,Go語言跌出前十,Visual Basic.NET漲幅明顯,保持第五名。TIOBE排行榜是根據

分享到:

欄目導航

推薦閱讀

熱門閱讀

三肖必中特l三肖中特期期准免费