正規表示式通常被用於判斷語句中,用來檢查某一字串是否滿足某一格式。正規表示式是否含有一些具有特殊意義字元的字串,這些特殊字串稱為正規表示式的元字元。例如, "\\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...