Hallo 
Ich versuche bei einem String einen Teil per replace zu entfernen, bekomme die Regular Expression aber in Java nicht hin.
Der String schaut folgendermaßen aus:
|ID~UNIX_TIMESTAMP|
Es soll nur ein Teil entfernt, werden wo die ID bekannt ist.
Beispiel:
Ich habe zwar mit RegXp bereits unter PHP und auch Javascript gearbeitet gehabt, nur aber unter Java noch nicht.
Der jeweilige String der entfernt werden soll, soll nur einmalig entfernt werden, egal ob die genannte ID mehrfach vorhanden ist. Hierbei wäre also ggf. replaceAll ein falscher Ansatz, oder?
Ich versuche bei einem String einen Teil per replace zu entfernen, bekomme die Regular Expression aber in Java nicht hin.
Der String schaut folgendermaßen aus:
Und setzt sich wie folgt zusammen:|1~1356688608||2~1356688611||3~1356688612||4~1356688614||5~1356688615||6~1356688616|
|ID~UNIX_TIMESTAMP|
Es soll nur ein Teil entfernt, werden wo die ID bekannt ist.
Beispiel:
Java:
int id = 5;
string.replaceAll("|" + id + "~([^|]*)|", "");
Java:
int id = 5;
string.replaceAll("\\|" + id + "~([0-9]+)\\|g?", "");
Ich habe zwar mit RegXp bereits unter PHP und auch Javascript gearbeitet gehabt, nur aber unter Java noch nicht.
Der jeweilige String der entfernt werden soll, soll nur einmalig entfernt werden, egal ob die genannte ID mehrfach vorhanden ist. Hierbei wäre also ggf. replaceAll ein falscher Ansatz, oder?