首頁 > Java > java教程 > 主體

java正規表示式語法有哪些

小老鼠
發布: 2023-12-25 15:35:02
原創
883 人瀏覽過

java正規表示式的基本語法有元字元、預定義模式、字元類別、數量詞的修飾符、轉義、分組、非捕獲分組、前瞻斷言、命名捕獲組、後向引用等。詳細介紹:1、元字元:“.”:符合任何單一字元(除了換行符);“^”:符合輸入字串的開始位置;“$”:符合輸入字串的結束位置;“*”:匹配前面的子表達式零次或多次;“ ”:匹配前面的子表達式一次或多次;“?”:匹配前面的子表達式零次或一次等等。

java正規表示式語法有哪些

本教學作業系統:windows10系統、Dell G3電腦。

Java正規表示式(Regular Expression)是一種強大的文字處理工具,它使用特定的模式來匹配、尋找或操作文字。以下是Java正規表示式的一些基本語法:

  1. 元字元:

    • .:符合任何單一字元(除了換行符號)。
    • ^:符合輸入字串的開始位置。
    • $:符合輸入字串的結束位置。
    • *:符合前面的子表達式零次或多次。
    • :符合前面的子表達式一次或多次。
    • ?:符合前面的子表達式零次或一次。
    • {n}:n是一個非負整數。配對確定的n次。
    • {n,}:n是一個非負整數。至少匹配n次。
    • {n,m}:m和n皆為非負整數,其中n <= m。最少匹配n次且最多匹配m次。
    • \d:符合一個數字字元。等價於[0-9]。
    • \D:符合一個非數字字元。等價於[^0-9]。
    • \s:符合任何空白字符,包括空格、製表符、換頁符等等。等價於[\f\n\r\t\v]。
    • \S:符合任何非空白字元。等價於[^\f\n\r\t\v]。
    • \w:符合包含底線的任何字母、數字或底線字元。等價於'[A-Za-z0-9_]'。
    • \W:符合任何非單字字元。等價於'[^A-Za-z0-9_]'。
  2. 預先定義模式:

    • ^$:空白行(僅由空白字元組成)。
    • .:任意單一字元(除了換行符號)。
    • \n:換行符號。
    • \r:回車符。
    • \t:製表符。
  3. 字元類別:

    • []:字元集合,如[abc]會符合a、b或c中的任一個字元。
    • [^]:否定字元集合,如[^abc]會符合除a、b、c外的任一個字元。
  4. 數量詞的修飾詞:

    • ?:前一個字元或子表達式出現0次或1次。
    • *:前一個字元或子表達式出現0次或多次。
    • :前一個字元或子表達式出現1次或多次。
    • {n}:n是一個非負整數,前一個字元或子表達式恰好出現n次。
    • {n,}:n是一個非負整數,前一個字元或子表達式至少出現n次。
    • {n,m}:m和n皆為非負整數,其中n <= m,前一個字元或子表達式至少出現n次且至多出現m次。
  5. 轉義:使用反斜線(\)對特殊字元進行轉義,例如\.表示符合實際的點字元.而不是特殊字元。

  6. 分組:使用圓括號進行分組,例如(ab)*表示符合"ab"零次或多次。

  7. 非捕獲分組:使用圓括號並在前面加上問號來實現非捕獲分組,例如(?:ab)*表示匹配"ab"零次或多次,但不捕獲分組內容。

  8. 前瞻斷言:使用(?=...)和(?!...)進行前瞻斷言,例如(?=abc)表示必須緊跟在後面的字串是"abc",而(?!abc)表示緊接在後面的字串不能是"abc"。

  9. 命名捕獲組:使用(?...)定義一個命名捕獲組,例如(?202[0-9]{2})表示匹配2020到2029之間的年份並將其捕獲為一個名為"year"的群組。

  10. 後向引用:使用\n(其中n是正整數)進行後向引用,引用第n個捕獲組的匹配內容,例如在模式字串中連續出現兩次的相同字元可以用後向引用來表示,例如在模式字串中連續出現兩次的相同字元可以用後向引用來表示,例如在模式字串中連續出現兩次的相同字元可以用後向引用來

以上是java正規表示式語法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板