English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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#*&@
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#*&@