English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ce marqueur active le mode de ligne Unix. Dans le mode de ligne Unix, seule '\n' est utilisée comme marqueur de fin de ligne, tandis que '\r' est considéré comme un caractère texte.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "Ceci est la première ligne\r" + "Ceci est la deuxième ligne\r" + "Ceci est la troisième ligne\r" //L'expression régulière commence par MM-DD-Le format YYY accepte les dates String regex = "^T.*e"; //Créer un objet Pattern Pattern pattern = Pattern.compile(regex, Pattern.UNIX_LINES); //Créer un objet Matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Nombre de correspondances: ");+count); } }
Résultat de la sortie
Ceci est la première ligne Ceci est la deuxième ligne Ceci est la troisième ligne Nombre de correspondances: 1
En mode normal, \r est considéré comme un retour chariot.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "Ceci est la première ligne\r" + "Ceci est la deuxième ligne\r" + "Ceci est la troisième ligne\r" //L'expression régulière commence par MM-DD-Le format YYY accepte les dates String regex = "^T.*e"; //Créer un objet Pattern Pattern pattern = Pattern.compile(regex); //Créer un objet Matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Nombre de correspondances: ");+count); } }
Résultat de la sortie
Ceci est la première ligne Nombre de correspondances: 1