成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Java中正則表達式的優化方法

開發 后端
本文主要講述Java中的正則表達式優化方法。

獲取每次使用引起小損失的分組。如果你實際并不需要獲取一個分組內的文本,那么就使用非捕獲分組。例如使用“(?:X)”代替“(X)”。

讓引擎完成優化(Let the engine do the work for you)

如上面我所提到的,java.util.regex包可以編JAVA譯正則表達式時對其優化。例如,正則表達式中包含了一個必須在輸入字符串中出現的字符串(或者整個表達式都不匹配),引擎有時會首先搜索該字符串,如果沒有找到匹配就會報告失敗,不再檢查整個正則表達式。

另外非常有用地自動優化正則表達式的方式讓引擎根據正則表達式中的期望長度檢查輸入字符串的長度。例如,表達式“\d{100}”是內在優化的,以致于如果輸入字符串不是JAVA100個字符,引擎就會報告失敗,而不再考察整個正則表達式。

無論何時編寫復雜的正則表達式時,嘗試找出一種編寫方式使引擎可以識別和優化這些特殊情況。例如,不要在分組或選擇中隱藏命令字符串,因為引擎不會識別它們。若有可能,指定你想要匹JAVA配的輸入字符串的長度也是相當有用的,如上例所示。

優化貪婪模式和勉強模式(Optimizing greedy and reluctant quantifiers)

你已經有了如何優化正則表達式的基本概念,其中一些方式可以JAVA讓引擎來完成優化。現在我們討論優化貪婪模式和勉強模式。貪婪模式量詞如“*”或“+”,會首先從輸入字符串中嘗試匹配盡可能多的字符,即使這意味著字符串中的剩下的內容已經不足以匹配正則表達式的其余部分。如果是這樣,貪婪模式量詞就會回縮,返回字符,知道可以完全匹配或者沒有字符了。勉強(或者lazy)模式,另一方面,會首先嘗試匹配輸入字符串中盡可能少的字符。

【編輯推薦】

  1. Java EE開發三劍客現狀及發展淺析
  2. Java多線程程序設計初步
  3. Java中跳出多層循環的簡單方法
責任編輯:楊鵬飛 來源: jisuanji009的空間
相關推薦

2019-07-17 15:45:47

正則表達式字符串前端

2010-03-25 18:25:36

Python正則表達式

2019-12-17 17:01:02

MySQLSQL數據庫

2011-08-16 16:40:06

iPhone應用正則表達式OgreKit

2018-09-27 15:25:08

正則表達式前端

2021-05-25 09:18:04

正則表達式Linux字符串

2009-02-18 09:48:20

正則表達式Java教程

2010-08-09 09:29:26

Flex程序設計

2020-09-04 09:16:04

Python正則表達式虛擬機

2019-09-24 09:29:26

Python數據接口

2016-11-10 16:21:22

Java 正則表達式

2019-05-21 10:42:41

Python正則表達式

2024-09-14 09:18:14

Python正則表達式

2011-07-11 12:33:30

JAVA

2009-06-09 09:16:52

Java正則表達式

2009-09-16 10:48:31

PHP正則表達式

2009-06-25 17:37:43

Java正則表達式

2009-08-07 14:24:31

.NET正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎

2022-03-28 06:19:14

正則表達式開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频中文字幕 | 伊人久久精品一区二区三区 | 最新91在线 | 在线免费观看欧美 | 成人在线视频免费看 | 久草资源在线 | 一区网站 | 日韩欧美国产综合 | 国产xxxx搡xxxxx搡麻豆 | 日本黄色影片在线观看 | 欧美在线天堂 | 国产精品自拍啪啪 | 精品国产一区二区三区久久影院 | 在线播放精品视频 | 成人精品免费视频 | 精品美女久久久 | 国产视频中文字幕 | 亚洲高清在线 | 久久综合一区二区三区 | 午夜精品一区二区三区在线观看 | 成人高清在线 | 国产亚洲网站 | 亚洲欧美一区二区三区国产精品 | 九九久久免费视频 | 午夜精品在线 | 九九久久精品视频 | 亚洲黄色高清视频 | 美女激情av| 日韩欧美视频 | 人人射人人| 中文字幕日韩欧美一区二区三区 | 精品91久久久 | 久久99国产精品 | 亚洲欧美国产精品久久 | 精品无码三级在线观看视频 | 久久机热| 精品久久一区 | 一级欧美黄色片 | 男人天堂网址 | av在线播放不卡 | 精品99久久 |