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

Modellazione del campo UNIX_LINES in Java con esempio

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.

例子1 

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.

Esempio 2

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