java--正規表現のパーサ

1、「」和 ""

「」少しは、正規表現は、任意の1文字を表します。
「本来の意味にそれを変換するために」「正規表現では、我々は、我々が使用できる正規表現を使用してきた特殊文字を記述する必要がある場合、文字を有効にすることを意図しています」。
「」そこの正規表現では、いくつかの特別なコンテンツが事前に定義されています:
\ D:任意の数字を表す
任意の単語文字(数字、英字、アンダースコアのみ)を表し、W \
\ Sは:任意の空白文字を(表し\ T \ R&LT \ N- \ F \ X0B)
\ D:任意の数字以外の文字を表し
、任意の非単語の文字を表し:\ W
\ Sは:任意の非ブランクを表し
、2 "の文字のセットを[]"

「[]」は、単一の文字を記述するために使用され、ブラケットの内側にコンテンツの文字が範囲に記載されてもよい定義することができます。例えば:
[ABC]:文字がまたはB、またはCで表すことができる
[123]:文字のみ1、2又は3であることを示し
、我々はすべて小文字の文字を記述する必要がある場合、我々は表現範囲[AZ]を、使用することができ、文字は任意の小文字の文字することができます。
使用することも同様缶[0-9]の文字は、任意の数とすることができることを示します。
あなたは、複数の範囲内で選択することができます。例えば、[-ZA-Z0-9_]は文字は文字、数字、のいずれかであることができることを示し、「下線」。
3、 "*"、 "+"、 "?"

文字列は、私たちが一般的に再発を記述する必要があることの要素をたくさん持っていますが、私たちが「を使用することができ、厳密に出現数を制限する必要がないときは、」+「を、」これらの数量を。
たとえば、次の電子メール・アドレス、ユーザー名などの文字の「@」文字の許可番号の前に。今回はここで単語の文字を記述するために、少なくとも「\ワット+」が表示されますを使用することができます。
"+"は:連続的に発生することがあり、コンテンツは、少なくとも一つの時間を示す
「:いくつかのコンテンツが表示さを示し、0〜
"":コンテンツは0-1表示表し
4、{N}、{N } {N、M}

前の上記数量に加えて、時には我々はまた、特定の要件の出現回数の内容に依頼する必要があります。例えば、携帯電話の番号。この時点で私たちは、表示される数字が曖昧な概念であると主張することはできません、と11を要求する必要があります。我々は、パスワードの入力をユーザーに求めるパスワードは6-15ビットで要求したときに別の例があります。:そのような問題は、我々が使用できることである
{N}:N含有量を表す時間が表示されなければならない
NMビュー表示される内容を示す:{N、M}は
{n}は:n回以上のコンテンツが表示さを表し
、例えば、\ D {11}図は唯一の11を表示することができ表し、これは、上記の問題を解決します。

\バックスラッシュ
\ T間隔( '/ u0009')
\ N-改行文字( '/ u000A')
\ R&LTキャリッジリターン( '/ u000D')
に\ Dデジタル等価[0-9]
\ Dは、非デジタルと同等です[^ 0-9]
\ S空白[/ T \ N- \ X0B \ F \ R&LT]
\ S非空白記号[^ / T \ N- \ X0B \ F \ R&LT]
\単一文字[-ZA-Z_0 W -9]
\ Wは、非単一の文字[^-ZA-Z〜0-9]で
\ Fフィード文字
\ Eエスケープ
\ B単語の境界
\ B非単語境界
試合終了前に\ G

^始まりを制限するために、
最初の文字の^のjava Javaベースの条件
あります リミット システム 結び目 J A V A エンドのJavaを制限するには Javaで終わる文字のための条件を
単一文字以外のその他の条件。\ nは
外側任意の二つの改行文字を加えた後のjava ... javaの条件

一定の制限を加えること"[]"
文字のz範囲に小文字Aにおける[AZ]条件
[AZ]文字のZ範囲のアッパーケースAの状況
Zに小文字で[-ZA-Z]条件または文字の範囲でZに大文字
[0-9]範囲0の条件は小文字9に
小文字0で[0-9A-Z]条件9またはZの文字の範囲Aに
[0- 9の小文字0またはZ文字(交差点)までの範囲A 9 [AZ]条件

[]を追加し、 "[再び制限を追加した後、 "
[^ AZ]における条件文字のz範囲に非小文字
[^ AZ]文字のZ範囲に非資本Aにおける条件
[^-ZA文字の範囲でZにZ Aに対する非小文字または大文字-Z]条件
[^ 0-9] 9非小文字0の範囲内の条件
[^ 0-9A-Z]ノン条件小文字0〜9またはZの文字の範囲Aにおける
[^ 0-9 [AZ] 0〜9またはZの文字の範囲Aにおける非小文字で条件(交差点)

制限は、特定の文字の0回以上発生した場合、あなたは「を使用することができます
Jを
0 Jを超える
。*任意の文字をゼロ個以上の
DJとJ. * D 0以上の任意の文字の

制限は、特定の文字に対して複数回発生した場合、「+」を使用する
1 JよりもJ +を
+任意の文字より詳細
J. +上DJとDとの間の任意の文字

0または1以上の制限内の特定の文字が表示されますがある場合、あなたは「?」を使用することができ
JA?JやJAが現れます

連続した文字の指定された数に限定されるもので、 "{}」
J {2} JJ
J {}。3 JJJの
目の上のテキスト、および" {}」
J {3} JJJ、JJJJ 、JJJJJ、???(3 J)回以上共存する
テキスト以上、B以下"{A、B} '
J {3,5} JJJのJJJJまたはJJJJJまたは
その両方取る" | "
J | AJや
Javaの|またはJavaこんにちはこんにちは

公開された23元の記事 ウォンの賞賛0 ビュー436

おすすめ

転載: blog.csdn.net/ThoughtsofXin/article/details/104264542