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