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

Comment supprimer les caractères non ASCII d'une chaîne de caractères

Classe de caractères Posix\ p {ASCII} Correspond aux caractères ASCII, tandis que le méta-caractère ^ est utilisé comme négatif.

C'est-à-dire que l'expression suivante correspond à tous les caractères non ASCII.

"[^\\p{ASCII}]"

replaceAll()Les méthodes de la classe String acceptent une expression régulière et une chaîne de remplacement, et remplacent les caractères de la chaîne actuelle par la chaîne de remplacement spécifiée (correspondant au modèle donné).

Par conséquent, vous pouvez utiliserreplaceAll()La méthode supprime les caractères correspondants en les remplaçant par une chaîne vide « ».

Exemple1

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("Données d'entrée: ");
      String input = sc.nextLine();
      String result = input.replaceAll(regex, "");
      System.out.println("Résultat: "+result);
   }
}

Résultat de la sortie

Données d'entrée:
Pourquoi nous chutons
Résultat: Pourquoi nous chutons

Exemple2

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("Entrez une chaîne d'entrée: ");
      String input = sc.nextLine();
      String regex = "[^\\p{ASCII}]";
      //Créer un objet modèle
      Pattern pattern = Pattern.compile(regex);
      //Matcher le modèle compilé dans la chaîne
      Matcher matcher = pattern.matcher(input);
      //Créer un tampon de chaîne vide
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Résultat: 
");+ sb.toString());
   }
}

Résultat de la sortie

Entrez une chaîne d'entrée:
Pourquoi nous chutons
Résultat:
Pourquoi nous chutons
Vous pourriez aussi aimer