java中compile函数用法_【转】关于java中Pattern.compile函数的相关解释
Pattern.compile函數(shù):Pattern Pattern.compile(String regex, int flag)
flag的取值范圍如下:
Pattern.CANON_EQ,當(dāng)且僅當(dāng)兩個(gè)字符的”正規(guī)分解(canonical decomposition)”都完全相同的情況下,才認(rèn)定匹配。比如用了這個(gè)標(biāo)志之后,表達(dá)式”a\u030A”會(huì)匹配”?”。默認(rèn)情況下,不考慮”規(guī)范相等性(canonical equivalence)”。
Pattern.CASE_INSENSITIVE(?i) 默認(rèn)情況下,大小寫(xiě)不敏感的匹配只適用于US-ASCII字符集。這個(gè)標(biāo)志能讓表達(dá)式忽略大小寫(xiě)進(jìn)行匹配。要想對(duì)Unicode字符進(jìn)行大小不明感的匹 配,只要將UNICODE_CASE與這個(gè)標(biāo)志合起來(lái)就行了。
Pattern.COMMENTS(?x) 在這種模式下,匹配時(shí)會(huì)忽略(正則表達(dá)式里的)空格字符(不是指表達(dá)式里的”\\s”,而是指表達(dá)式里的空格,tab,回車之類)。注釋從#開(kāi)始,一直到這行結(jié)束。可以通過(guò)嵌入式的標(biāo)志來(lái)啟用Unix行模式。
Pattern.DOTALL(?s) 在這種模式下,表達(dá)式’.’可以匹配任意字符,包括表示一行的結(jié)束符。默認(rèn)情況下,表達(dá)式’.’不匹配行的結(jié)束符。
Pattern.MULTILINE(?m)在這種模式下,’^’和’$’分別匹配一行的開(kāi)始和結(jié)束。此外,’^’仍然匹配字符串的開(kāi)始,’$’也匹配字符串的結(jié)束。默認(rèn)情況下,這兩個(gè)表達(dá)式僅僅匹配字符串的開(kāi)始和結(jié)束。
Pattern.UNICODE_CASE(?u) 在這個(gè)模式下,如果你還啟用了CASE_INSENSITIVE標(biāo)志,那么它會(huì)對(duì)Unicode字符進(jìn)行大小寫(xiě)不明感的匹配。默認(rèn)情況下,大小寫(xiě)不敏感的匹配只適用于US-ASCII字符集。
Pattern.UNIX_LINES(?d) 在這個(gè)模式下,只有’\n’才被認(rèn)作一行的中止,并且與’.’,’^’,以及’$’進(jìn)行匹配。
總結(jié)
以上是生活随笔為你收集整理的java中compile函数用法_【转】关于java中Pattern.compile函数的相关解释的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python flask源码解析_浅谈f
- 下一篇: java 监听写文件的进度_java读取