Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java正規表現で文字クラスを説明する


Java正規表現の文字クラスは、角かっこ "[]"を使用して定義されます。この部分式は、指定された、または可能な文字のセットからの単一の文字と一致します。

たとえば、正規表現[abc]は、単一の文字a or、b or、cに一致します。同様に、「[a-z]」はaからzまでの1文字に一致します。

以下は、文字Java正規表現クラスの他のバリアントです。

否定- 文字クラスの否定バリアントは「[^]」(中括弧内に^を含む)として定義され、指定された文字または可能な文字のセットに含まれない単一の文字と一致します。たとえば、正規表現[^ abc] aまたは、bまたは、cを除く単一の文字に一致します。同様に、「[^ a-z]」は、aからzまでのアルファベットを除く文字に一致します。

範囲- 文字クラスの範囲バリアントを使用すると、文字の範囲を使用できます。たとえば、式[a-z]はアルファベットaからzまでの単一の文字に一致し、式[^A-Z]は大文字ではない文字に一致します。 。

ユニオン- 文字クラスのユニオンバリアントを使用すると、指定した範囲の1つからの文字を照合できます。たとえば、式[a-z [0-9]]は、小さなアルファベット(a-z)または数字( 0-9)。

交差点- 文字クラスの交差バリアントを使用すると、それらの間に交差関係がある範囲で共通の文字を一致させることができます。範囲間の交差関係は&&を使用して定義されます。たとえば、式[a-z &&[r-u]]は、rからuまでの1文字に一致します。

減算- ある範囲を他の範囲から減算して、新しい範囲として使用できます。これは、文字クラスの2つのバリアント、つまり否定と交差を使用することで実現できます。たとえば、範囲[a-l]と[^ e-h]の交差は、文字[e-h]を差し引いた怒りとして文字aからlを与えます。


  1. Javaでの正規表現のメタ文字の説明

    部分式/メタ文字「\s」は、同等の空白と一致します。 例1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {    public static void main( String args[] ) {       String regex = "\\s";       String input = "Hello how are you welcome t

  2. Javaでの正規表現\wメタ文字の説明

    部分表現/メタ文字「\w 」は単語文字に一致します。つまり、aからz、AからZ、0から9です。 例1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {    public static void main( String args[] ) {       String regex = "\\w to";       String input = "He