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

Comment utiliser Java RegEx pour correspondre à une chaîne spécifique/Fin de la ligne

Le mécanisme de caractères spéciaux " $" correspond à la fin d'une chaîne spécifique, c'est-à-dire qu'il correspond au dernier caractère de la chaîne. Par exemple,

  • L'expression " \\ d $ "et des chaînes se terminant par un chiffre"/ligne correspondante.

  • L'expression " [az] $ "Match des chaînes se terminant par une lettre minuscule"/ligne.

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Lire une chaîne de l'utilisateur
      System.out.println("Entrez une chaîne");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = ".*[^a-zA-Z0-9//s]$";
      //Compiler l'expression régulière
      Pattern pattern = Pattern.compile(regex);
      //Récupérer l'objet du mécanisme de recherche
      Matcher matcher = pattern.matcher(input);
      if(matcher.matches()) {
         System.out.println("Match s'est produit");
      } else {
         System.out.println("Match n'a pas été produit");
      }
   }
}

Résultat de la sortie1

Entrez une chaîne
c'est un texte d'exemple #
Match s'est produit

Résultat de la sortie2

Entrez une chaîne
Bonjour, comment ça va
Correspondance non trouvée

Exemple2

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("Entrer 5 input strings: ");
      String input[] = new String[5];
      for (int i=0; i<5;i++) {
         input[i] = sc.nextLine();
      }
      //Créer un objet Pattern
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //Créer un objet Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("Chaîne "+i+"se termine par '.'");
         }
      }
   }
}

Résultat de la sortie

Entrer 5 Entrez des chaînes de caractères:
Bonjour, comment ça va.
Où habites-tu
Quel est ton nom.
Bienvenue à w3codebox
La plus grande bibliothèque de tutoriels en ligne.
Chaîne 0 se termine par '.'
Chaîne 2 se termine par '.'
Chaîne 4 se termine par '.'
Vous pourriez aussi aimer