RegEx Problem mit slash ( / )

Agassiz

Mitglied
Hi,

ich möchte aus dem String:

<pg.td>asdasjdhgasjkdhfg</pg.td>

die tags herausfiltern, damit ich nur den string habe.

mein ansatz war:
Java:
str.replace("<(pg.td|/pg.td)>", "");
//ODER
str.replace("(</|<)pg.td)>", "");

aber ich bekomme es nicht hin.
Java:
str.replace("</pg.td>", "");
// UND
str.replace("<pg.td>", "");
//funktioniert aber.

wo ist mein fehler? :/
 
ne das ist bei \ so 😉

das hier dürfte der beliebte Fehler sein:
Java:
public class Test {
    public static void main(String[] args)    {
        String st = "a/b";
        st.replace("/", "");
        System.out.println(st);
        st = st.replace("/", "");
        System.out.println(st);
    }
}
 
könntest du mir da eine lösung geben?
denn ich bekomme es nicht hin, egal wie viele slashes is da hin schreibe
Java:
str.replace("<(pg.td|////pg.td)>", "");
//ODER
str.replace("(<////|<)pg.td)>", "");

gehen beide nicht :/

@Slater:

wenn ich den slash vorher herauslösche und dann nur <pg.td> per replace, dann funktioniert es.
aber wie verpacke ich das ganze in einen regulären ausdruck?
 
Zuletzt bearbeitet:
->
public String replace(CharSequence target, CharSequence replacement)

Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.

---------

public String replaceAll(String regex, String replacement)

Replaces each substring of this string that matches the given regular expression with the given replacement.
 

Zurück
Oben