婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Java 正則表達式匹配模式(貪婪型、勉強型、占有型)

Java 正則表達式匹配模式(貪婪型、勉強型、占有型)

熱門標簽:外呼系統無呼出路由是什么原因 400電話辦理電話辦理 ai電話機器人搭建 西藏智能外呼系統代理商 貴港公司如何申請400電話 甘肅醫療外呼系統排名 梅縣地圖標注 地圖標注教學點 呼叫系統外呼只能兩次

Greediness(貪婪型):最大匹配

X?、X*、X+、X{n,} 是最大匹配。例如你要用 “.+>” 去匹配 “atr>aava /tr>abb”,也許你所期待的結果是想匹配 “tr>”,但是實際結果卻會匹配到 “tr>aava /tr>。

在 Greediness 的模式下,會盡量大范圍的匹配,直到匹配了整個內容,這時發現匹配不能成功時,開始回退縮小匹配范圍,直到匹配成功

String test = "atr>aava /tr>abb ";
String reg = ".+>";
System.out.println(test.replaceAll(reg, "###"));

輸出:a###abb

Reluctant(Laziness)(勉強型):最小匹配
X??、X*?、X+?、X{n,}? 是最小匹配,其實X{n,m}?和X{n }?有些多余。在 Greediness 模式之后添加 ? 就成最小匹配。

在 Reluctant 的模式下,只要匹配成功,就不再繼續嘗試匹配更大范圍的內容

String test = "atr>aava /tr>abb ";
String reg = ".+?>";
System.out.println(test.replaceAll(reg, "###"));

輸出:a###aava ###abb

與 Greediness 不同,Reluctant 模式下匹配了兩次內容

Possessive(占有型):完全匹配
X?+、X*+、X++、X{n,}+ 是完全匹配,在 Greediness 模式之后添加 + 就成完全匹配。

Possessive 模式與 Greediness 有一定的相似性,那就是都盡量匹配最大范圍的內容,直到內容結束,但與 Greediness 不同的是,完全匹配不再回退嘗試匹配更小的范圍。

String test = "atr>aava /tr>abb ";
String reg = ".++>";
String test2 = "tr>";
String reg2 = "tr>";
System.out.println(test.replaceAll(reg, "###"));
System.out.println(test2.replaceAll(reg2, "###"));

輸出:atr>aava /tr>abb

您可能感興趣的文章:
  • 正則表達式中最短匹配模式的用法淺析
  • JS中正則表達式全局匹配模式 /g用法詳解
  • 正則表達式惰性匹配模式(?)
  • 正則表達式全局匹配模式(g修飾符)
  • 正則表達式常見的4種匹配模式小結

標簽:大興安嶺 海口 常州 湖州 涼山 泰安 哈密 本溪

巨人網絡通訊聲明:本文標題《Java 正則表達式匹配模式(貪婪型、勉強型、占有型)》,本文關鍵詞  Java,正則,表達式,匹配,模式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Java 正則表達式匹配模式(貪婪型、勉強型、占有型)》相關的同類信息!
  • 本頁收集關于Java 正則表達式匹配模式(貪婪型、勉強型、占有型)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石城县| 岳阳市| 清新县| 丹江口市| 永顺县| 铜鼓县| 贵阳市| 博客| 乳山市| 资源县| 丹江口市| 郁南县| 阿巴嘎旗| 长葛市| 鄂伦春自治旗| 志丹县| 永福县| 台湾省| 洪湖市| 陆良县| 龙江县| 郎溪县| 平江县| 江达县| 革吉县| 阳西县| 民勤县| 阿瓦提县| 武平县| 永春县| 宜宾县| 大化| 永川市| 科尔| 无为县| 科尔| 塔河县| 福贡县| 喜德县| 土默特左旗| 黎川县|