Java中正規表示式的概述

2021-08-17 16:46:55 字數 1088 閱讀 5770

1:正規表示式

(1)就是符合一定規則的字串

(2)常見規則

a:字元

x 字元 x。舉例:'a'表示字元a

\\ 反斜線字元。

\n 新行(換行)符 ('\u000a') 

\r 回車符 ('\u000d')

b:字元類

[abc] a、b 或 c(簡單類) 

[^abc] 任何字元,除了 a、b 或 c(否定) 

[a-za-z] a到 z 或 a到 z,兩頭的字母包括在內(範圍) 

[0-9] 0到9的字元都包括

c:預定義字元類

. 任何字元。我的就是.字元本身,怎麼表示呢? \.

\d 數字:[0-9]

\w 單詞字元:[a-za-z_0-9]

在正規表示式裡面組成單詞的東西必須有這些東西組成

d:邊界匹配器

^ 行的開頭 

$ 行的結尾 

\b 單詞邊界

就是不是單詞字元的地方。

舉例:hello world?haha;xixi

e:greedy 數量詞 

x? x,一次或一次也沒有

x* x,零次或多次

x+ x,一次或多次

x x,恰好 n 次 

x x,至少 n 次 

x x,至少 n 次,但是不超過 m 次 

(3)常見功能:

a:判斷功能

string類的public boolean matches(string regex)

b:分割功能

string類的public string split(string regex)

c:替換功能

string類的public string replaceall(string regex,string replacement)

d:獲取功能

pattern和matcher

pattern p = pattern.compile("a*b");

matcher m = p.matcher("aaaaab");

find():查詢存不存在

group():獲取剛才查詢過的資料

Java中正規表示式

jakarta oro一套文字處理工具,能提供perl5.0相容的正規表示式,awk like正規表示式,glob表示式。還提供替換,分割,檔名過慮等功能package com.yesky.apachelog.util.regex import org.apache.oro.text.regex.m...

Java中 正規表示式

字元類 abc a b 或 c abc 任何字元,除了abc a za z a 到 z 或 a 到 z 兩頭的字母包括在內 0 9 0到9 的字元都包括 預定義字元類 任何字元 d 數字 0 9 示例 判斷手機號的規則 string regex 1 3 9 d boolean flag phone....

Java中正規表示式的使用

正規表示式需要先建立乙個pattern,然後再用這個物件去match乙個字串,然後程式會把匹配的字串儲存在matcher物件,你可以通過find屈遍歷這個matcher,得到每乙個子串。以下是我寫的樣例程式 string content 1.gif fdjalkfd 2.gif fasdafsd p...