JavaSE 學習筆記之正則表達式(二十五)

 2023-11-19 阅读 26 评论 0

摘要:正則表達式:其實是用來操作字符串的一些規則。 好處:正則的出現,對字符串的復雜操作變得更為簡單。 特點:將對字符串操作的代碼用一些符號來表示。只要使用了指定符號,就可以調用底層的代碼對字符串進行操作。符號的出現,簡化了代碼

正則表達式:其實是用來操作字符串的一些規則。

好處:正則的出現,對字符串的復雜操作變得更為簡單。

特點:將對字符串操作的代碼用一些符號來表示。只要使用了指定符號,就可以調用底層的代碼對字符串進行操作。符號的出現,簡化了代碼的書寫。

弊端:符號的出現雖然簡化了書寫,但是卻降低了閱讀性。

其實更多是用正則解決字符串操作的問題。

?

組:用小括號標示,每定義一個小括號,就是一個組,而且有自動編號,從1開始。

????只要使用組,對應的數字就是使用該組的內容。別忘了,數組要加\\。

??? (aaa(wwww(ccc))(eee))技巧,從左括號開始數即可。有幾個左括號就是幾組。

?

常見操作:

1,匹配:其實用的就是String類中的matches方法。

String reg = "[1-9][0-9]{4,14}";

??? boolean b = qq.matches(reg);//將正則和字符串關聯對字符串進行匹配。

2,切割:其實用的就是String類中的split方法。

3,替換:其實用的就是String類中的replaceAll();

4,獲取:

?? 1),先要將正則表達式編譯成正則對象。使用的是Pattern中靜態方法?compile(regex);

?? 2),通過Pattern對象獲取Matcher對象。

?????? Pattern用于描述正則表達式,可以對正則表達式進行解析。

???????而將規則操作字符串,需要從新封裝到匹配器對象Matcher中。

???????然后使用Matcher對象的方法來操作字符串。

???????如何獲取匹配器對象呢?

???????通過Pattern對象中的matcher方法。該方法可以正則規則和字符串想關聯。并返回匹配器對象。

?? 3),使用Matcher對象中的方法即可對字符串進行各種正則操作。

轉載于:https://www.cnblogs.com/mengdou/p/7233622.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/181601.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息