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

Verwenden Sie Java Regular Expressions RegEx, um alle Sonderzeichen an das Ende der Zeichenfolge zu verschieben)

Der folgende reguläre Ausdruck matcht alle Special Characters, d.h. alle Zeichen außer englischen Buchstaben, Leerzeichen und Ziffern.

"[^a-zA-Z0-9\\s+]"

Um alle Special Characters an das Ende der angegebenen Zeile zu verschieben, verwenden Sie diesen regulären Ausdruck, um alle Special Characters auf einen leeren String zu matchen, fügen Sie die verbleibenden Zeichen als einen anderen String hinzu und fügen Sie diese beiden Strings zusammen.

Beispiel1

public class RemovingSpecialCharacters {
   public static void main(String args[]) {
      String input = "beispiel # Text * mit & speziellen @ Zeichen";
      String regex = "[^a-zA-Z0-9\\s+]";
      String specialChars = "";
      String inputData = "";
      for(int i=0; i< input.length(); i++) {
         char ch = input.charAt(i);
         if(String.valueOf(ch).matches(regex)) {
            specialChars = specialChars; + ch;
         } else {
            inputData = inputData + ch;
         }
      }
      System.out.println("Ergebnis: ",)+inputData+specialChars);
   }
}

Ausgabeergebnis

Ergebnis: beispieltext mit speziellen Zeichen#*&@

Beispiel2

Hier ist ein Java-Programm, das die Methoden des Regex-Pakets verwendet, um spezielle Zeichen in einer Zeichenkette an das Ende zu verschieben.

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String args[]) {
      String input = "beispiel # Text * mit & speziellen @ Zeichen";
      String regex = "[^a-zA-Z0-9\\s+]";
      String specialChars = "";
      System.out.println("Eingabestring: 
"+input);
      //Erstelle ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      //Passen Sie das kompilierte Muster im String an
      Matcher matcher = pattern.matcher(input);
      //Erstelle einen leeren String-Puffer
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         specialChars = specialChars;+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Ergebnis: 
"+ sb.toString();+specialChars );
   }
}

Ausgabeergebnis

Eingabestring:
beispiel # Text * mit & speziellen @ Zeichen
Ergebnis:
beispieltext mit speziellen Zeichen#*&@
Vielleicht gefällt dir auch