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

Come utilizzare l'espressione regolare Java RegEx per abbinare la fine di una stringa/squadra specifica?

Il carattere di escape "$" corrisponde alla fine di una stringa specifica, ovvero corrisponde all'ultimo carattere della stringa. Ad esempio,

  • Espressione " \d $ “Corrispondenza con stringa/riga che termina con numeri.”

  • Espressione " [a-z] $ “Corrispondenza con stringa/riga che termina con lettere minuscole.”

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[]) {
      //Leggi una stringa dall'utente
      System.out.println("Inserisci una Stringa");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = ".*[^a-zA-Z0-9//s]$";
      //Compilare l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Oggetto ricercatore
      Matcher matcher = pattern.matcher(input);
      if(matcher.matches()) {
         System.out.println("Corrispondenza trovata");
      } else {
         System.out.println("Corrispondenza non trovata");
      }
   }
}

Output 1

Inserisci una Stringa
Questo è un testo di esempio #
Corrispondenza trovata

Output 2

Inserisci una Stringa
ciao come stai
Corrispondenza non trovata

Esempio 2

import java.util.Scanner;
import java.util.regex.Matcher;}
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[]) {
      String regex = "\\.$";
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci 5 stringhe di input:");
      String input[] = new String[5];
      for(int i = 0; i < 5; i++) {
         input[i] = sc.nextLine();
      }
      // Creare un oggetto Pattern
      Pattern p = Pattern.compile(regex);
      for(int i = 0; i < 5; i++) {
         // Creare un oggetto Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("Stringa " + i + " termina con '.'");
         }
      }
   }
}

Risultato di output

Inserisci 5 stringhe di input:
Ciao, come stai?
Dove vivi?
Come ti chiami?
Benvenuti su w3codebox
La più grande biblioteca di tutorial online.
Stringa 0 termina con '.'
Stringa 2 termina con '.'
Stringa 4 termina con '.'
Guida Elasticsearch