Java使用できる主要なメタ文字

Java使用できる主要なメタ文字の一覧を以下に示します。
メタ文字 説明 使用例
^ 行頭にマッチします。 例:1、^hello。行頭にhelloの文字列はこのパターンにマッチします。
$ 行末にマッチします。 例:1、hello$。行末にhelloの文字列はこのパターンにマッチします。
. 改行以外の任意の1文字にマッチします。 例:1、hello.world。hello worldやhello-worldなどの文字列はこのパターンにマッチします。
[] 角括弧内の任意の1文字にマッチします 例:1、[abc]。aかb、cはこのパターンにマッチします。
2,r[aeu]d。radやred、rudはこのパターンにマッチします。
[A-Z] 英大文字A-Zの任意1文字にマッチします。 例:1、a[A-Z]c。aAc,aBc,…,aZcなどの文字列はこのパターンにマッチします。
[a-z] 英小文字a-zの任意1文字にマッチします。 例:1、a[a-z]c。aac,abc,…,azcなどの文字列はこのパターンにマッチします。
[0-9] 数字0-9の任意1文字にマッチします。 例:1、a[0-9]c。a0c,a1c,…,a9cなどの文字列はこのパターンにマッチします。
[^] 角括弧内に含まれない1文字にマッチします。 例:1、[^abc]。a、b、c以外の文字はこのパターンにマッチします。
直前の表現を0回以上繰り返します。 例:1、ab。aやab、abb、abbbなどの文字列はこのパターンにマッチします。
+ 直前の表現を0回以上繰り返します。 例:1、ab+。ab、abb、abbbなどの文字列はこのパターンにマッチします。
? 直前の表現を0回または1回繰り返します。 例:1、ab?。aとabはこのパターンにマッチします。
{n} 直前の表現をn回繰り返します。nは整数。 例:1、ab{2}。abbはこのパターンにマッチします。
{n,} 直前の表現をn回以上繰り返します。nは整数。 例:1、ab{2,}。abb、abbbなどはこのパターンにマッチします。
{n,m} 直前の表現をn回からm回まで繰り返します。n,mは整数。 例:1、ab{2,5}。abb,abbb,abbbb,abbbbbはこのパターンにマッチします。
a|b aまたはbにマッチします 例:1、hello|world。helloまたworldはこのパターンにマッチします。
() グループ化。()内のパターンは(グループ)と見なされます。このグループに一致する文字列を記憶します。1,2..などの数字によるグループへのアクセスできます。 -
w 任意の英数字と_ 1文字にマッチします。 例:1、"abc23_".matches("w*")。trueに返します。
W 英数字と 以外の任意1文字にマッチします。 例:1、"abc23".matches("W*")。falseに返します。
s 任意の空白文字(スペース、タブ、改行、復帰)1文字にマッチします。 例:1、" ".matches("s*")。trueに返します。
S 空白文字(スペース、タブ、改行、復帰)以外の任意1文字にマッチします。 例:1、" ".matches("s*")。falseに返します。
d 数字の1文字にマッチします。 例:1、"120".matches("d*")。trueに返します。
D 数字以外の1文字にマッチします。 例:1、"120".matches("D*")。falseに返します。
[あ-ん] ひらがなの1文字にマッチします。 例:1、"あいう".matches("[あ-ん]*")。trueに返します。

原文地址:https://www.cnblogs.com/sdfczyx/p/6721507.html