English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Classe di caratteri Posix\ p {ASCII} Corrisponde ai caratteri ASCII e il carattere di meta-simbolo ^ viene utilizzato come negazione.
Ecco l'espressione che corrisponde a tutti i caratteri non ASCII.
"[^\\p{ASCII}]"
replaceAll()
I metodi della classe String accettano un'espressione regolare e una stringa di sostituzione, e sostituiscono i caratteri della stringa corrente con la stringa di sostituzione specificata (che corrisponde al modello fornito).
Di conseguenza, è possibile utilizzarereplaceAll()
Il metodo sostituisce i caratteri corrispondenti con una stringa vuota "" per rimuovere i caratteri corrispondenti.
import java.util.Scanner; public class Exp { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String regex = "[^\\p{ASCII}]"; System.out.println("Inserisci i dati di input:"); String input = sc.nextLine(); String result = input.replaceAll(regex, ""); System.out.println("Risultato: " + result); } }
Risultato di output
Inserisci i dati di input: Perché ci cadiamo? Risultato: Perché ci cadiamo?
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Inserisci la stringa di input:"); String input = sc.nextLine(); String regex = "[^\\p{ASCII}]"; //Creare un oggetto modello Pattern pattern = Pattern.compile(regex); //Cercare la modalità compilata nella stringa Matcher matcher = pattern.matcher(input); //Creare un buffer di stringa vuoto StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); System.out.println("Risultato: \n"+ sb.toString()); } }
Risultato di output
Inserisci la stringa di input: Perché ci cadiamo? Risultato: Perché ci cadiamo?