Hallo,
ich bin auf der Suche nach einer regular Expression, welche ein bestimmtes Zeichen nur dann findet, wenn diesem kein anderes, definiertes voransteht. Hintergrund: Doppelpunkte werden durch ein voranstehendes Prozent-Zeichen maskiert, da sie als Trennzeichen innerhalb eines Strings dienen.
Dieser String soll nun um die Doppelpunkte gesplittet werden. Etwa so:
Das gewünschte Ergebnis-Array soll dann im Idealfall bingo, bongo, b:ungo enthalten. Ist die Ersetzung (in diesem Falle Löschung) von % in diesem Beispiel möglich?
Ideen?
Vielen Dank im Voraus und beste Grüße!
ich bin auf der Suche nach einer regular Expression, welche ein bestimmtes Zeichen nur dann findet, wenn diesem kein anderes, definiertes voransteht. Hintergrund: Doppelpunkte werden durch ein voranstehendes Prozent-Zeichen maskiert, da sie als Trennzeichen innerhalb eines Strings dienen.
Dieser String soll nun um die Doppelpunkte gesplittet werden. Etwa so:
Java:
String s = "bingo:bongo:b%:ungo";
result = s.split("(?<!%):");
for(String sub : result) System.out.print(sub + " "); System.out.println();
Das gewünschte Ergebnis-Array soll dann im Idealfall bingo, bongo, b:ungo enthalten. Ist die Ersetzung (in diesem Falle Löschung) von % in diesem Beispiel möglich?
Ideen?
Vielen Dank im Voraus und beste Grüße!
Zuletzt bearbeitet: