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

如何使用Java RegEx匹配特定字符串/行的开头?

Il carattere di meta-simbolo "^" corrisponde all'inizio di una stringa specifica, ovvero corrisponde al primo carattere della stringa. Ad esempio,

  • Espressione " ^ \\ d "Corrispondenza di una stringa/riga che inizia con un numero."

  • Espressione " ^ [az] "Corrispondenza di una stringa/riga che inizia con una lettera minuscola."

Esempio 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Leggi una stringa dall'utente
      System.out.println("Inserisci una Stringa");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^[^a-zA-Z0-9//s].*";
      //Compilare l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Oggetto ricercatore
      Matcher matcher = pattern.matcher(input);
      if(matcher.matches()) {
         System.out.println("Corrispondenza avvenuta");
      } else { 
         System.out.println("Corrispondenza non avvenuta");
      }
   }
}

Risultato di output

Inserisci una Stringa
#Inizia con un carattere speciale
Corrispondenza avvenuta

Esempio 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[]) {
      String regex = \\\.\$";
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci 5 stringhe di input:");
      String input[] = new String[5];
      for(int i = 0; i < 5; i++) {
         input[i] = sc.nextLine();
      }
      // Creare un oggetto Pattern
      Pattern p = Pattern.compile(regex);
      for(int i = 0; i < 5; i++) {
         // Creare un oggetto Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("String " + i + " termina con '.'");
         }
      }
   }
}

Risultato di output

Inserisci 5 stringhe di input:
Ciao, come stai?
Dove vivi?
Come ti chiami?
Benvenuto su w3codebox
La più grande biblioteca di tutorial online.
String 0 termina con '.'
String 2 termina con '.'
String 4 termina con '.'

Esempio 3

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[]) {
      String regex = "^[A-Z]";
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci 5 stringhe di input:");
      String input[] = new String[5];
      for(int i = 0; i < 5; i++) {
         input[i] = sc.nextLine();
      }
      // Creare un oggetto Pattern
      Pattern p = Pattern.compile(regex);
      for(int i = 0; i < 5; i++) {
         // Creare un oggetto Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("Stringa " + i + " inizia con una lettera maiuscola");
         }
      }
   }
}

Risultato di output

Inserisci 5 stringhe di input:
Testo campione1
testo campione2
Ciao, come va?
Benvenuti su w3codebox
Buongiorno
La stringa 0 inizia con una lettera maiuscola
La stringa 3 inizia con una lettera maiuscola
La stringa 4 inizia con una lettera maiuscola