java正規表示式的基本語法有元字元、預定義模式、字元類別、數量詞的修飾符、轉義、分組、非捕獲分組、前瞻斷言、命名捕獲組、後向引用等。詳細介紹:1、元字元:“.”:符合任何單一字元(除了換行符);“^”:符合輸入字串的開始位置;“$”:符合輸入字串的結束位置;“*”:匹配前面的子表達式零次或多次;“ ”:匹配前面的子表達式一次或多次;“?”:匹配前面的子表達式零次或一次等等。
本教學作業系統:windows10系統、Dell G3電腦。
Java正規表示式(Regular Expression)是一種強大的文字處理工具,它使用特定的模式來匹配、尋找或操作文字。以下是Java正規表示式的一些基本語法:
-
元字元:
- .:符合任何單一字元(除了換行符號)。
- ^:符合輸入字串的開始位置。
- $:符合輸入字串的結束位置。
- *:符合前面的子表達式零次或多次。
- :符合前面的子表達式一次或多次。
- ?:符合前面的子表達式零次或一次。
- {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_]'。
預先定義模式:
- ^$:空白行(僅由空白字元組成)。
- .:任意單一字元(除了換行符號)。
- \n:換行符號。
- \r:回車符。
- \t:製表符。
字元類別:
- []:字元集合,如[abc]會符合a、b或c中的任一個字元。
- [^]:否定字元集合,如[^abc]會符合除a、b、c外的任一個字元。
數量詞的修飾詞:
- ?:前一個字元或子表達式出現0次或1次。
- *:前一個字元或子表達式出現0次或多次。
- :前一個字元或子表達式出現1次或多次。
- {n}:n是一個非負整數,前一個字元或子表達式恰好出現n次。
- {n,}:n是一個非負整數,前一個字元或子表達式至少出現n次。
- {n,m}:m和n皆為非負整數,其中n <= m,前一個字元或子表達式至少出現n次且至多出現m次。
轉義:使用反斜線(\)對特殊字元進行轉義,例如\.表示符合實際的點字元.而不是特殊字元。
分組:使用圓括號進行分組,例如(ab)*表示符合"ab"零次或多次。
非捕獲分組:使用圓括號並在前面加上問號來實現非捕獲分組,例如(?:ab)*表示匹配"ab"零次或多次,但不捕獲分組內容。
前瞻斷言:使用(?=...)和(?!...)進行前瞻斷言,例如(?=abc)表示必須緊跟在後面的字串是"abc",而(?!abc)表示緊接在後面的字串不能是"abc"。
命名捕獲組:使用(?...)定義一個命名捕獲組,例如(?202[0-9]{2})表示匹配2020到2029之間的年份並將其捕獲為一個名為"year"的群組。
後向引用:使用\n(其中n是正整數)進行後向引用,引用第n個捕獲組的匹配內容,例如在模式字串中連續出現兩次的相同字元可以用後向引用來表示,例如在模式字串中連續出現兩次的相同字元可以用後向引用來表示,例如在模式字串中連續出現兩次的相同字元可以用後向引用來
以上是java正規表示式語法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!