Regular Expressions - komplette Zeichenfolge entfernen

SeeSharpNewBee

Erfahrenes Mitglied
Hi,

wieder einmal ein Problem mit RegEx, und zwar:

Ich habe einen UTF-8 String und die Zeichenfolge sieh so aus:

Bsp.:
Code:
%22Hallo+wie+gehts%22%29%28%2F%29%C2%A7

und jetzt möchte ich alles bist auf %22 durch nichts ersetzen.

Mein Ansatz funktioniert leider nicht:

Code:
String testString = prepUTF8SearchString.replaceAll("[^\\d\\w\\%C3%B6\\%C3%96\\%C3%BC\\%C3%9C\\%C3%A4\\%C3%84\\%C3%9F\\%2C\\%2B\\.\\+\\-]", "")

Die restlichen Zeichen sind Umlaute, die sollen auch drinnen bleiben, eben UTF-8 codiert.

Bitte um Hilfe, danke!
 
hi
wie wäre es mit diesem Ansatz:

Code:
	public static String loesche(String s){
		String erg = "";
		for(int i=0;i<s.length()-3;i++){
		  if(s.charAt(i) == '%' && s.charAt(i+1) == '2' && s.charAt(i+2) == '2') 
		    erg = erg + s.substring(i, i+3);
		}
		return erg;
	}

Dabei liefert loesche("%22Hallo+wie+gehts%22%29%28%2F%29%C2%A7");
"%22%22"
 
Hi, danke für den vorschlag, ich hab mich falsch ausgedrückt, ich meinte, dass ich alles bis auf die im Beispiel in der Eckigen Klammer angegebene Ausdrücke löschen möchte.

Soll heißen ich möchte RegEx wie gewohnt verwenden, jedoch sollen komplette Zeichenfolgen entfernt werden, ist sowas überhaupt möglich? Danke!

//EDIT: So in der Art, das man Begriffe irgendwie zusammenfassen kann, oder so!
 
Zuletzt bearbeitet:
Zurück