English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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"); } } }
Entrez une chaîne c'est un texte d'exemple # Match s'est produit
Entrez une chaîne Bonjour, comment ça va Correspondance non trouvée
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 '.'