正規表示式

2021-08-25 22:50:03 字數 1658 閱讀 5727

常量池:

jvm在使用字串型別時,為了提高記憶體的使用率,當使用字面量(常量)

進行給變數賦值時,在方法區內提供了用於儲存字面量物件的乙個常量池。

原理:

當使用字面量賦值時,先去方法區內的常量池中查詢是否有相同字面量的物件,

如果有,就返回常量池中物件的位址,沒有的話,在常量池中建立此字面量的物件再返回。

正規表示式:

(1)很多時候,我們都需要對一些字元進行匹配,查詢,替換等複雜的操作。我們可以通過」正規表示式」來幫助實現這些複雜操作。

(2)正規表示式, 它是乙個有「特殊意義」的字串,定義了一種」校驗規則」

常用字符集

:表示匹配括號內的乙個字元

[abc]:表示匹配abc中的任意乙個 字元

():分組

()將正規表示式的部分規則進行了劃分,可以使用|來進行選擇其中一組規則

reg:手機號前帶有區號

+861375651674

0086 1375651674

正規表示式:

(+86|0086)?\s?1\d ^和有

時,我們

想校驗一

個字串

是不是從

頭到尾都

符合乙個

規則校驗

此時需要

在正則表

達式前後

新增相應

的符號:

:新增在

正則表達

式前,表

示要校驗

的普通字

符串的開

頭就必須

符合規則

有 時,

我們想校

驗乙個字

符串是不

是從頭到

尾都符合

乙個規則

校驗此時

需要在正

則表示式

前後新增

相應的符

號::添

加在正則

表示式前

,表示要

校驗的普

通字串

的開頭就

必須符合

規則

:新增在正規表示式後,表示要校驗的普通字串的末尾必須符合規則

前後都有此符號時:考慮的普通字串的整體

reg:

「^[\d]」

「123456aaaaaaaaa」可以滿足上述正規表示式

「[\d]」「

abc12345678」可

以滿足上

述正則表

達式「[

\d]6,

8 」「a

bc

12345678」可

以滿足上

述正則表

達式「[

\d]6,

8」

「12345678」

matchs(string regex):此方法驗證不了我們自定義新增的^或因此

當把正則

表示式傳

入方法內

後,內部

邏輯幫助

新增了和

因 此當

把正則表

達式傳入

方法內後

,內部邏

輯幫助添

加了

和總結:正規表示式 是乙個靈活,邏輯性強的規則校驗語法。

通常用於文字中

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...