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

Wie kann man mit regulären Ausdrücken (RegEx) in Java Vokale aus einem String entfernen?

Der einfache Zeichensatz "[]" entspricht allen angegebenen Zeichen. Das folgende Muster entspricht den Zeichen außerhalb von xyz.

"[xyz]"

Ebenso entspricht das folgende Muster allen Vokalen in der angegebenen Eingabezeichenfolge.

"([^aeiouAEIOU0-9\\\W]+)";

Dann können Sie einen leeren String "" verwenden, um die übereinstimmenden Zeichen zu ersetzen, indem Sie die Methode replaceAll() verwenden.

Beispiel1

public class RemovingVowels {
   public static void main( String args[] ) {
      String input = "Hi welcome to w3codebox";
      String regex = "[aeiouAEIOU]";
      String result = input.replaceAll(regex, "");
      System.out.println("Ergebnis: "+result);
   }
}
Ausgabeergebnis
Ergebnis: H wlcm t ttrlspnt

Beispiel2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie die Eingabestring ein: ");
      String input = sc.nextLine();
      String regex = "[aeiouAEIOU]";
      String konstanten = "";
      System.out.println("Eingabestring: \n"+input);
      //Erstellen Sie ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      //Passen Sie die Kompilationsmuster im String an
      Matcher matcher = pattern.matcher(input);
      //Erstellen Sie einen leeren Stringpuffer
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         konstanten = konstanten+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Ergebnis: \n"+ sb.toString()+konstanten );
   }
}
Ausgabeergebnis
Geben Sie die Eingabestring ein:
this is a sample text
Eingabestring:
this is a sample text
Ergebnis:
ths s smpl txtiiaaee

Vielleicht gefällt dir auch