English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este marcador habilita el modo de línea Unix. En el modo de línea Unix, solo se utiliza '\ n' como marcador de final de línea, y se considera a '\ r' como un carácter de texto.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "Esta es la primera línea\r" + "Esta es la segunda línea\r" + "Esta es la tercera línea\r" //Las expresiones regulares comienzan con MM-DD-Formato YYY para aceptar fechas String regex = "^T.*e"; //Crear un objeto Pattern Patrón patrón = Patrón.compile(regex, Patrón.UNIX_LINES); //Crear un objeto Matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Número de coincidencias:");+count); } }
Resultado de salida
Esta es la primera línea Esta es la segunda línea Esta es la tercera línea Número de coincidencias: 1
Y en el modo normal, \r se considera retorno de carro.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "Esta es la primera línea\r" + "Esta es la segunda línea\r" + "Esta es la tercera línea\r" //Las expresiones regulares comienzan con MM-DD-Formato YYY para aceptar fechas String regex = "^T.*e"; //Crear un objeto Pattern Pattern pattern = Pattern.compile(regex); //Crear un objeto Matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Número de coincidencias:");+count); } }
Resultado de salida
Esta es la primera línea Número de coincidencias: 1