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

如何从字符串中删除非ASCII字符

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.

Esempio 1

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?

Esempio 2

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?