Hi!
Java wirft mir bei dieser Zeile immer eine "Illegal Group Reference" aus:
getDHJ macht jedoch nichts anderes als einen bestimmten String zurückzugeben:
Welcher durch diese Methode gesetzt wird:
Jetzt zum interessanten Teil:
Meine parse() Funktion macht dies:
Und in die HashMap wurden vorherig verschiedene Strings geputtet. Einer davon war dieser hier:
Wieso kriege ich also diese Exception ???
MfG
Java wirft mir bei dieser Zeile immer eine "Illegal Group Reference" aus:
Java:
f = f.replaceAll("%dhj", getDHJ());
getDHJ macht jedoch nichts anderes als einen bestimmten String zurückzugeben:
Java:
public String getDHJ(){
return dhj;
}
Welcher durch diese Methode gesetzt wird:
Java:
private void setDHJ() throws Exception{
/* Hier ein paar Sachen zum auslesen, für dieses Beispiel nicht wichtig - Allein das parsen. */
dhj = parser.parse(einstringwiegesagtunwichtig);
}
Jetzt zum interessanten Teil:
Meine parse() Funktion macht dies:
Java:
public String parse(String html){
for (Map.Entry<String, String> entry: parseMap.entrySet()) {
html = html.replaceAll(entry.getKey().toString(), entry.getValue().toString());
}return html;
Und in die HashMap wurden vorherig verschiedene Strings geputtet. Einer davon war dieser hier:
Java:
parseMap.put("\\$","\\\\\\$");
Wieso kriege ich also diese Exception ???
MfG
Zuletzt bearbeitet von einem Moderator: