English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
javajava.util.regexIl pacchetto fornisce vari classi per trovare modelli specifici in una sequenza di caratteri.
La classe Pattern di questo pacchetto è una rappresentazione compilata dell'espressione regolare. Questa classequote()Il metodo accetta un valore di stringa e restituisce una stringa di modello che corrisponde alla stringa data, ossia aggiunge altri caratteri di meta e sequenze di escape alla stringa data. In ogni caso, il significato della stringa data non è influenzato.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class QuoteExample { public static void main( String args[] ) { //Leggi il valore della stringa Scanner sc = new Scanner(System.in); System.out.println("Inserisci la stringa di input"); String input = sc.nextLine(); System.out.print("Inserisci la stringa da cercare: "); String regex = Pattern.quote(sc.nextLine()); System.out.println("stringa pattern: " + regex); //Compilare l'espressione regolare Pattern pattern = Pattern.compile(regex); //Ricerca dell'oggetto Matcher Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println("Corrispondenza trovata"); } else { System.out.println("Corrispondenza non trovata"); } } }
Risultato di output
Inserisci la stringa di input Questo è un programma di esempio che dimostra il metodo quote() Inserisci la stringa da cercare: the stringa pattern: \Qthe\E Corrispondenza trovata
import java.util.regex.Matcher; import java.util.regex.Pattern; public class QuoteExample { public static void main( String args[] ) { String regex = "[aeiou]"; String input = "Hello how are you welcome to w3codebox"; //Compilare l'espressione regolare Pattern.compile(regex); regex = Pattern.quote(regex); System.out.println("stringa pattern: " + regex); //Compilare l'espressione regolare Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println("La stringa di input contiene vocali"); } else { System.out.println("La stringa di input non contiene vocali"); } } }
Risultato di output
stringa pattern: \Q[aeiou]\E La stringa di input contiene vocali