English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Come utilizzare Java RegEx per abbinare un insieme di caratteri fissi?

Le classi di caratteri ti permettono di accettare un singolo carattere da un insieme di caratteri fissi. Ad esempio,

  • Espressione " [tmp] Corrisponde ai caratteri t, m o p.

  • Espressione " [^ tp] Corrisponde a qualsiasi altro carattere diverso da t o p.

Esempio 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Leggendo una Stringa dall'utente
      System.out.println("Inserisci una Stringa");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Espressione regolare per abbinare i caratteri t, m o p
      String regex = "[tmp]";
      //Compilando l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Recuperando l'oggetto matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Occurrences: "+count);
   }
}

Risultato di output

Inserisci una Stringa
hello how are you welcome to tutorialspoint
Occurrences: 6

Esempio 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Leggendo una Stringa dall'utente
      System.out.println("Inserisci una Stringa");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "[^abcdef]";
      //Compilando l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Recuperando l'oggetto matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Occurrences: "+count);
   }
}

Risultato di output

Inserisci una Stringa
Ciao, come stai? Benvenuto su tutorialspoint
Occurrences: 36
Ti potrebbe interessare