English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il segno attiva il modalità Unix riga. Nel modalità Unix riga, solo '\ n' viene usato come terminatore di riga, mentre '\ r' viene considerato come carattere testuale.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "Questa è la prima riga\r" + "Questa è la seconda riga\r" + "Questa è la terza riga\r" //Espressione regolare che accetta date nel formato MM-DD-YYY String regex = "^T.*e"; //Creare un oggetto Pattern Pattern pattern = Pattern.compile(regex, Pattern.UNIX_LINES); //Creare un oggetto Matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Numero di corrispondenze: "+count); } }
Risultato di output
Questa è la prima riga This is the second line Questa è la terza riga Numero di corrispondenze: 1
Nel normale modalità, \r viene considerato come ritorno a capo.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "Questa è la prima riga\r" + "Questa è la seconda riga\r" + "Questa è la terza riga\r" //Espressione regolare che accetta date nel formato MM-DD-YYY String regex = "^T.*e"; //Creare un oggetto Pattern Pattern pattern = Pattern.compile(regex); //Creare un oggetto Matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println(matcher.group()); } System.out.println("Numero di corrispondenze: "+count); } }
Risultato di output
Questa è la prima riga Numero di corrispondenze: 1