RegEx: im String entfernen

Status
Nicht offen für weitere Antworten.

magic_halli

Bekanntes Mitglied
Hi,

ich habe einen String, in welchem verschiedene HTML-Tags vorkommen können. Diese HTML-Tags möchte ich aus dem String entfernen und mit einem Leerzeichen ersetzen. Ich probier nun schon ewig dran rum, aber bekomme einfach nicht das gewünschte Ergebnis. Vielleicht könnt ihr mir auch die Sprünge helfen?!
Code:
String str = "
Hallo, 
das ist ein><font size=2>& & & & testtext! Bitte ändern.</font>

"; 
String kriterium = "[\\
\\</br>\\<font>\\</font>\\&]";
str = str.replaceAll( ??? );
Im replaceAll-Konstrukt habe ich mittlerweile zig schreibweisen durchprobiert... :cry:

Wie muss ich das denn syntaktisch schreiben?

Danke und Gruß
 
Code:
public class Test
{
    public static void main(String[] args)
    {
        String str = "
Hallo, 
das ist ein><font size=2>& & & & testtext! Bitte ändern.</font>

";
        String kriterium = "
|<font[^>]*>|</font>";
        str = str.replaceAll(kriterium, " ");
        System.out.println(str);
    }
}
 
Vielen Dank... ich hab´s noch bisl verändert, damit es für meinen entgültigen String funktioniert:
Code:
// 1. Leerzeichen 1:1 umwandeln
String sContent = <mein EingangsString>;
String sContent_removed = sContent.replaceAll("&", " ");
			
// HTML-Tags, welche eliminiert werden sollen
String kriterium = "
|</br>|
|<font[^<]*>|</font>|<font />|[b]|[/b]|<b />|<a[^<]*>|</a>|<hr[^<]*>"; 
			
// 2. HTML-Tags eliminieren
sContent_removed = sContent_removed.replaceAll(kriterium, "");
			
// 3. Umlaute umwandeln
sContent_removed = sContent_removed.replaceAll("&", "ä");
sContent_removed = sContent_removed.replaceAll("&", "ü");
sContent_removed = sContent_removed.replaceAll("&", "ö");
sContent_removed = sContent_removed.replaceAll("&", "ß");

Gruß
 
> "<font[^<]*>"

ich habe meinem Code inzwischen angepasst, obwohl es aufs gleiche hinauskommen dürfte besser

<font[^>]*>

verwenden: font und alles darin bis zum >
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben