Java中正規表示式的使用

2021-08-20 20:48:57 字數 1323 閱讀 9487

正規表示式通常被用於判斷語句中,用來檢查某一字串是否滿足某一格式。正規表示式是否含有一些具有特殊意義字元的字串,這些特殊字串稱為正規表示式的元字元。例如, "\\d" 表示數字 0~9 中任何乙個, "\d" 就是元字元。正規表示式中元字元及其意義如下表所示: 

表一:正規表示式中的元字元

元 字 符正規表示式中的寫法意    義..

代表任意乙個字元

\d\\d

代表 0~9 的任何乙個數字

\d\\d

代表任何乙個非數字字元

\s\\s

代表空白字元,如 '\t' 、'\n'

\s\\s

代表非空白字元

\w\\w

代表可用作識別符號的字元,但不包括 "$"

\w\\w

代表不可用作識別符號的字元

\p\\p

代表小寫字母 a~z

\p\\p

代表大寫字母 a~m

\p\\p

ascii 字元

\p\\p

字母字元

\p\\p

十進位制數,即 0~9

\p\\p

數字或字母字元

\p\\p

標點符號:  !"#$%&'()*+,-./:;<=>?[\]^_`~

\p\\p

可見字元: [\p\p]

\p\\p

可列印字元: [\p\x20}]

\p\\p

空格或製表符: [\t]

\p\\p

控制字元: [\x00-\x1f\x7f]

說明:在正規表示式中"."代表任何乙個字元,因此在正規表示式中如果想使用普通意義的點字元 ".",必須使用轉義字元 "\"

。在正規表示式中可以使用方括號括起若干個字元來表示乙個元字元,該字元可代表方括號中的任何乙個字元。例如,

reg = "[abc]4", 這樣字串 a4、b4、c4 都是和正規表示式匹配的字串。方括號元字元還可以為其他格式,如:

在正規表示式中允許使用限定修飾符來限定元字元出現的次數。例如,「a*」代表a可在字串中出現0次或多次。限定修飾符的用法如下表所示:

表二:限定修飾符

限定修飾符意  義實  例

?0次或1次a?*

0次或多次a*+

1次或多次

a+正好出現n次

a至少出現n次

a出現n~m次

a

Java中正規表示式的使用

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

java中正規表示式的使用

正規表示式的基本內容及簡單的使用方法如下 字元的取值範圍 1.abc 表示可能是a,可能是b,也可能是c。2.abc 表示不是a,b,c中的任意乙個 3.a za z 表示是英文本母 4.0 9 表示是數字 簡潔的字元表示 匹配任意的字元 d 表示數字 d 表示非數字 s 表示由空字元組成,t n ...

Java中正規表示式

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