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

文字クラス:否定-Java正規表現


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

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

同様に、文字クラスの否定バリアントは「[^]」(中括弧内に^を含む)として定義され、指定された文字または可能な文字のセットに含まれない単一の文字と一致します。

たとえば、正規表現[^ abc]は、a、b、またはcを除く単一の文字に一致します。同様に、「[^ a-z]」は、aからzまでのアルファベットを除く文字に一致します。

例1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample1 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[^aeiou]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Number of non-vowel characters : "+count);
   }
}

出力

Enter input text:
sample data
Number of non-vowel characters : 7

  1. Java正規表現のサブ式(?> re)を説明する

    部分表現/メタ文字「 re) 」は、バックトラックなしで独立したパターンに一致します。 例 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternExample {    public static void main(String args[]) {       //Reading String from user       System.out.

  2. Java正規表現を使用して文字列から数値を抽出する

    以下は、Javaで正規表現を使用して文字列から数値を抽出する方法を示す例です。 文字列を解析してそこから情報を抽出できることは、すべてのテスターが持つべき重要なスキルです。これは、APIをテストするときに特に役立ち、JSONまたはXML応答を解析する必要があります。 次のJava正規表現の例は、文字列から数字または数字を抽出することに焦点を当てています。 文字列からすべての数値を抽出 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples { public