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

Esempio del campo LITERAL del modello Java

Abilita l'analisi del testo del modello. In questo caso, tutti i caratteri (compresi le sequenze di escape e i metasimboli) non hanno significato speciale e vengono considerati come caratteri di testo.

Ad esempio, di solito, se cerchi l'espressione regolare "^ This" nel testo di input fornito, si abbinerà alla parola cheThisRiga iniziale.

Esempio

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\n"
         + "Questa è la seconda riga\n"
         + "^Questo è la terza riga";
      //Espressione regolare che accetta date nel formato MM-DD-YYY
      String regex = "^Questo";
      //Creare un oggetto Pattern
      Pattern pattern = Pattern.compile(regex,Pattern.LITERAL);
      //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

^Questo
Numero di corrispondenze: 1

Nel modo di testo, il carattere di metasimbolo "^" non ha significato e l'espressione regolare "^ This" si abbinerà alla parola esatta.

Esempio

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\n"
         + "Questa è la seconda riga\n"
         + "^Questo è la terza riga";
      //Espressione regolare che accetta date nel formato MM-DD-YYY
      String regex = "^Questo";
      //Creare un oggetto Pattern
      Pattern pattern = Pattern.compile(regex,Pattern.LITERAL);
      System.out.println("Di solito viene stampato come:\n"+input);
      //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

Di solito viene stampato come:
Questa è la prima riga
Questa è la seconda riga
^Questo è la terza riga
^Questo
Numero di corrispondenze: 1