人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統 > 硬件軟件教程 > 詳細頁面

Java正則表達式的詳細說明

Java正則表達式的詳細說明

更新時間:2023-06-21 文章作者:未知 信息來源:網絡 閱讀次數:

根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。

java正則表達式概念_java正則表達式?=.*_java正則表達式詳解

Java正則表達式的詳細說明. 如果您曾經使用過Perl或任何其他具有內置正則表達式支持的語言,則必須知道使用正則表達式處理文本和匹配模式有多么容易. 如果您不熟悉此術語,則“正則表達式”是一個字符串,它定義用于搜索匹配字符串的模式. 許多語言,包括Perl,PHP,Python,JavaScript和JScript,都支持使用正則表達式來處理文本,并且某些文本編輯器使用正則表達式來實現高級的“搜索替換”功能. Java呢?在撰寫本文時,已經識別了包含使用正則表達式進行文本處理的Java規范請求,您可以期望在下一版JDK中看到它. 但是,如果您現在需要使用正則表達式怎么辦?您可以從Apache.org下載開源的Jakarta-ORO庫. 本文的其余部分簡要介紹了正則表達式的介紹,然后以Jakarta-ORO API為例介紹如何使用正則表達式. 1.正則表達式的基本知識讓我們從一個簡單的詞開始.

假設您要搜索包含字符“ cat”的字符串,則用于搜索的正則表達式為“ cat”. 如果搜索不區分大小寫,則單詞??“ catalog”,“ Catherine”和“ sophisticated”都可以匹配. 也就是說: 500)this.style.width = 500;“ border = 0> 1.1期間符號假設您正在玩英文拼字游戲java正則表達式詳解,并且想要找到三個字母的單詞,并且這些單詞必須是“ t”字母,它以字母“ n”. 另外,假設有一本英語詞典,您可以使用正則表達式搜索其所有內容. 要構造此正則表達式,可以使用通配符-句點符號“. ”. 完整的表達式是“ tn”,它匹配“ tan”,“ ten”,“ tin”和“ ton”,還匹配“ t#n”,“ tpn”甚至“ tn”,以及許多其他意義.

java正則表達式概念_java正則表達式詳解_java正則表達式?=.*

這是因為句點符號與所有字符匹配,包括空格,制表符和偶數換行符: 500)this.style.width = 500;“ border = 0> 1.2方括號符號以解決句點符號匹配范圍太寬,您可以在方括號(“ []”)中指定看似有意義的字符. 這時,匹配中僅包含方括號中指定的字符. 即,正則表達式“ t僅匹配“ tan”,“ Ten”,“ tin”和“ ton”,但“ Toon”不匹配,因為您只能匹配方括號內的單個字符: 500)this.style.width = 500;“ border = 0> 1.3“或”符號如果除了上面匹配的所有單詞之外還要匹配“卡通”,則可以使用“ |”操作員. “ |”的基本含義運算符是“或”運算.

要匹配“卡通”,請使用“ t(a | e | i | o | oo)n”正則表達式. 此處不能使用方括號符號,因為方括號僅允許匹配一個字符. 此處必須使用括號“()”. 括號也可以用于分組,請參閱后面的介紹. 500)this.style.width = 500;“ border = 0> 1.4”表示匹配數量的符號表顯示了表示匹配數量的符號. 這些符號用于確定緊接在該符號左側的符號的數量符號出現: 500).style.width = 500;“ border = 0>假設我們要在文本文件中搜索美國號. 該號碼的格式為999-99-9999. 用于匹配它的正則表達式如圖1所示. 在正則表達式中,連字符(“-”)具有特殊含義,它表示一個范圍,例如從0到9. 因此,在社交代碼中匹配連字符時安全號碼,必須在前面加上轉義字符“”. 500)this.style.width = 500;“ border = 0>圖1: 全部匹配123-12 -1234號假定在搜索時,您希望出現或不出現連字符-即999- 99-9999和999999999的格式正確.

java正則表達式概念_java正則表達式詳解_java正則表達式?=.*

這時,您可以添加“?”連字符后面的數量限制符號java正則表達式詳解,如圖2所示: 500)this.style.width = 500;“ border = 0>”圖2: 匹配所有123-社會安全號碼,格式為12-1234和123121234下面是另一個示例. 美國汽車牌照的一種格式是四位數字加兩個字母,其正則表達式前面帶有數字部分“ [0-9] {4}”和字母部分“ [AZ] {2} “. 圖3顯示了完整的正則表達式. 500)this.style.width = 500;” border = 0>圖3: 匹配典型的美國汽車牌照號,例如8836KV1.5“否”符號“ ^”符號稱為“否”符號. 如果在方括號中使用,則“ ^”表示您不想匹配的字符. 例如,圖4中的正則表達式匹配所有單詞,但以字母“ X”開頭的單詞除外. 500)this.style.width = 500;“ border = 0>”圖4: 匹配所有單詞,但以“ X”開頭的單詞除外1.6括號和空格假定為生日,格式為“ 1951年6月26日” “提取了月份部分,用于匹配日期的正則表達式可以顯示在圖5中: 500)this.style.width = 500;” border = 0>圖5: 出現與所有Moth DD,YYYY格式匹配的日期“ s”符號是一個空白符號,與所有空白字符(包括Tab字符)匹配.

如果字符串正確匹配,接下來如何提取月份部分?只需在一個月左右添加一個括號即可創建一個組,然后使用ORO API(本文稍后將詳細討論)來提取其值. 修改后的正則表達式如圖6所示: 500)this.style.width = 500;“ border = 0>圖6: 以DD,YYYY格式匹配所有日期,將月份值定義為第一組1.7其他為了簡單起見,您可以使用為常用正則表達式創建的一些快捷方式符號. 如表2所示: 表2: 常用符號500)this.style.width = 500;“ border = 0>例如,在最前面的社會中在安全號碼示例中,只要出現“ [0-9]”,我們都可以使用“ d”. 修改后的正則表達式如圖7所示: 500)this.style.width = 500;“ border = 0>圖7: 匹配所有123-12-1234格式的號. 2. Jakarta-ORO庫有很多Java程序員可以使用的開放源代碼正則表達式庫,其中許多都支持Perl 5兼容性. 正則表達式語法.

java正則表達式概念_java正則表達式?=.*_java正則表達式詳解

我在這里選擇了Jakarta-ORO正則表達式庫,它是最全面的正則表達式API之一,它與Perl 5正則表達式完全兼容. 此外,它也是最佳的最佳API之一. Jakarta-ORO庫以前稱為OROMatcher,Daniel Savarese慷慨地將其提供給Jakarta Project. 您可以按照本文末尾參考資源中的說明進行下載. 我將首先簡要介紹使用Jakarta-ORO庫時必須創建和訪問的對象,然后介紹如何使用Jakarta-ORO API. ▲PatternCompiler對象首先,創建Perl5Compiler類的實例,并將其分配給PatternCompiler接口對象. Perl5Compiler是PatternCompiler接口的實現,允許您將正則表達式編譯為Pattern對象以進行匹配. 500)this.style.width = 500;“ border = 0>▲Pattern對象需要將正則表達式編譯為Pattern對象,調用編譯器對象的compile()方法,并在調用參數中指定正則表達式

例如,您可以按以下方式編譯正則表達式“ tn”: 500)this.style.width = 500;“ border = 0>默認情況下,編譯器創建區分大小寫的Pattern因此,以上代碼編譯的模式僅匹配“ tin”,“ tan”,“ ten”和“ ton”,而不匹配“ Tin”和“ taN”. 要創建不區分大小寫的模式,應指定一個調用編譯器時的附加參數: 500)this.style.width = 500;“ border = 0>創建Pattern對象后,可以通過PatternMatcher類使用Pattern對象進行模式匹配. ▲PatternMatcher對象PatternMatcher對象根據Pattern對象和字符串執行匹配檢查. 您需要實例化一個Perl5Matcher類,并將結果分配給PatternMatcher接口.

java正則表達式概念_java正則表達式?=.*_java正則表達式詳解

Perl5Matcher類是PatternMatcher接口的實現. 它根據Perl 5正則表達式語法執行模式匹配: 500)this.style.width = 500;“ border = 0>使用PatternMatcher對象,可以使用多種方法進行匹配操作,這些方法的第一個參數是根據正則表達式需要匹配的字符串: ·布爾匹配(字符串輸入,模式模式): 當輸入字符串和正則表達式要完全匹配時使用,換句話說,正則表達式必須完全描述輸入字符串·布爾值matchesPrefix(字符串輸入,模式模式): 當正則表達式與輸入字符串的開頭匹配時使用·布爾包含(字符串輸入,模式模式): 當正則表達式用于匹配字符串的一部分時輸入字符串(即它必須是子字符串). 此外,在上述三個方法調用中,還可以使用PatternMatcherInput對象作為參數而不是String對象;這時,您可以繼續匹配從字符串中最后一個匹配項的位置開始.

當一個字符串可能有多個子字符串與給定的正則表達式匹配時,將PatternMatcherInput對象用作參數很有用. 當使用PatternMatcherInput對象而不是String作為參數時,上述三種方法的語法如下: ·布爾匹配(PatternMatcherInput輸入,模式模式)·布爾MatchPrefix(PatternMatcherInput輸入,模式模式)·布爾包含(PatternMatcherInput輸入,模式模式)瘋狂Java簡介瘋狂Java是廣州市微雪教育技術(原廣州捷途教育技術)的品牌. 它是由李剛先生和肖文吉先生共同創建的. 作為專注于javaEE和3G / 4G技術的培訓服務機構,Crazy Java Java秉承“軟件強國”的理想,并決心以務實的技術改變中國的軟件教育. 以“十年之劍”的心態構建中國最強大的Java學習系統.

瘋狂的Java培訓講座瘋狂的Java發布了“瘋狂的Java講座”,“瘋狂的Android講座”,“輕量級JavaEE企業應用程序實用程序”,“瘋狂的Ajax講座”,“瘋狂的XML講座”,“經典的JavaEE企業應用程序”實用”,“ Struts2.1權威指南”,“ RubyOnRails敏捷開發最佳實踐”,“ Crazy Java打破了程序員的基本技能16課”,“ Crazy JAVA已成為編程大師16課”等書. 其中,瘋狂的Java系統書籍都是廣受歡迎的書籍,已在市場上獲得廣泛認可,并已多次轉載,并被許多大學選作教材. 一些書籍已被翻譯成繁體中文并出口到臺灣. Crazy Java開發概述Crazy Java緊跟IT的尖端技術,展望這一趨勢,引領行業基準,并開創了IT教育和培訓的新世界. 它被稱為新的IT教育的“黃埔軍校”. 瘋狂的Java教育中心主要面向大學生和準大學生進行長期就業培訓,針對企業員工的定制內部培訓,針對在職工程師的短期高端培訓以及針對企業級應用程序的產品開發. 其的服務和質量承諾贏得了客戶的廣泛贊譽. 為了確保服務質量,學校與華南理工大學,中山大學,暨南大學,華南師范大學等高等教育機構的教師建立了合作關系. 與中國電信,中國移動,中國郵政,新華南,匯豐銀行等進行了合作. 知名企業建立了廣泛的戰略合作伙伴關系.

瘋狂的Java老師瘋狂的Java創始人李剛和瘋狂的Java精英講師團隊肖文吉,李漢飛,黃勇,陳慧和其他老師一起,將“異常”的瘋狂帶給了大多數學習者. 瘋狂的Java培訓功能瘋狂的Java結合了自己的特征并打破了固有的思維方式. 在結合實戰,系統化和知識轉化的概念體系的指導下,重點在于如何將培訓內容真正轉化為實踐經驗,以提高工作能力. 達到. 在Crazy Software College中,學生通過參與企業的實際項目開發來應用所學知識,從而獲得實踐項目經驗. 憑借其強大的教師,一流的課程,真實的項目和較高的就業率,大多數南方學生已經成功地走上了軟件工程師的職業道路. 大量的失業學生已經通過瘋狂的Java獲得了工作. 加入瘋狂的Java,加入改變世界的力量,讓我們一起行動,用自己的代碼改變世界!地址: 廣州市天河區車北大港路4號豐宏大廈3011(車北地鐵D出口(或BRT車北站),過馬路左轉走200米)電話: 020-28309358,28309378 java技術問題請咨詢QQ: 951170790


本文來自本站,轉載請注明本文網址:
http://www.pc-fly.com/a/jisuanjixue/article-264555-1.html



溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 封开县| 崇文区| 江口县| 历史| 于都县| 开阳县| 桦南县| 株洲市| 噶尔县| 康乐县| 介休市| 平安县| 上林县| 苍山县| 灵川县| 盐池县| 治县。| 贺兰县| 绩溪县| 隆德县| 鹤岗市| 昭通市| 宁明县| 新沂市| 武夷山市| 陕西省| 平乡县| 舟山市| 藁城市| 阿瓦提县| 宁远县| 沧源| 石家庄市| 枣庄市| 仁寿县| 蕉岭县| 宁海县| 绍兴市| 波密县| 永兴县| 五寨县|