Illegal Group Reference

oOJavaNeulingOo

Bekanntes Mitglied
Hi!

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:
S

SlaterB

Gast
'trotz Versuch es zu vermeiden' habe ich aus dem Titel genommen
und im Posting steht auch rein gar nichts vom Versuch,

nichtmal das aller naheliegendste machst du: zu posten, was denn getDHJ() IST, was für ein String, welcher Inhalt??
ein einfaches System.out.println() würde mehr bringen als die recht irrelevanten Details was du wo aus welchem HTML zusammenbaust..


'Illegal Group Reference' könnte man dann auch in eine Suchmaschine eintippen,
freilich nicht so leicht einen guten Link zu finden (wie für jemand der weiß was gesucht ist),
hier dann eben eine Seite, die alles erklären dürfte:
JAVA: illegal group reference | Tech 1.0 Blog
 

oOJavaNeulingOo

Bekanntes Mitglied
In ganz genau diesen Blog habe ich reingeschaut. Okay, nicht nur in den - Letzendlich habe ich die Lösung eines anderen Blogs genommen, nämlich diese hier:

parseMap.put("\\$","\\\\\\$");


Funktioniert aber nicht. Wenn ich nun aber Matcher.quoteReplacement(iwas) benutze, wird zwar keine Fehlermeldung ausgeworfen, jedoch funktioniert der ganze Rest vom parser nicht und der Nutzen meines Programmes wurde auf die Hälfte reduziert :(

Was genau DHJ ist kann ich nicht sagen, da es wie gesagt aus Internet-Seiten per URLConnection ausgelesen wird.

EDIT: Hupps ja, werde eine Ausgabe einbauen - Muss dafür aber an den PC, was noch dauern kann :(
 
S

SlaterB

Gast
ich meinte an der Stelle
> f = f.replaceAll("%dhj", getDHJ());
getDHJ() in einen String zu speichern und auszugeben, aber du hast ja auch schon was von $ gepostet, mein Fehler


> Funktioniert aber nicht.
bei mir ist "\\\\\\$" gut, Umweg Map und wer weiß was alles ist wohl mal wieder doch schlecht,
letzlich ist nur spannend, was bei getDHJ() herauskommt,
wobei es freilich schon schwer wird, da die Ausgabe vom Quellcode um ein paar \\\ abweicht usw.

Java:
public class Test {

	public static void main(String[] args) {
		System.out.println("a$".replaceAll("\\$", "\\\\\\$")); // geht
		System.out.println("a$".replaceAll("\\$", "\\$")); // geht
		System.out.println("a$".replaceAll("\\$", "$")); // geht nicht
	}

}

-----

> funktioniert der ganze Rest vom parser nicht und der Nutzen meines Programmes wurde auf die Hälfte reduziert

was dein Programm leisten soll musst du natürlich vorher überlegen, das kann niemand hellsehen,
unbekannte Ersetzungen, bei Problemen beliebige Quotes reinsetzen usw., da sind Probleme verständlich

nur wenn klar ist was zu willst, etwa wie im Link "I like dollar symbol" mit $-Symbol ersetzen, kann man auch helfen
 

oOJavaNeulingOo

Bekanntes Mitglied
Nunja, mein Programm besteht quasi aus einem HTML-Parser, welcher für verschiedene Zwecke eingesetzt werden kann - Allerdings funktioniert noch nicht so ganz Oo.. An der Parse-Methode liegt der Fehler nicht, aber ich wüsste auch nicht dass es an dem Zeug was ich in die HashMap gesteckt habe liegt :/

Das Problem ist, dass manche HTML-Codes manchmal konvertiert werden, manchmal wiederrum auch nicht.


EDIT: Hupps, das hat man davon wenn man alles per Hand tippt -.- GLeich kommt der echte Code :)


zB ist bei der Ausgabe manchmal trotzdem noch ein <i></i> drin, obwohl es eigentlich abgefangen sein müsste.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
richrich99 error: illegal start of expression Java Basics - Anfänger-Themen 10
J Compiler-Fehler Illegal Start of expression / '/'expected Java Basics - Anfänger-Themen 3
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
P ,,Illegal start of expression,, Java Basics - Anfänger-Themen 3
K Regex: illegal character range Java Basics - Anfänger-Themen 4
K illegal starts of expression Java Basics - Anfänger-Themen 2
S Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 4
M "illegal start of type" eindimensionales Schiffe versenken Java Basics - Anfänger-Themen 7
P illegal start of expression wie löse ich das? Java Basics - Anfänger-Themen 2
O Methoden Fehlermeldung(Illegal start of expression) bei 4-Gewinnt-Spiel Java Basics - Anfänger-Themen 5
R AES Key 256 Illegal Key Size auch bei Änderung der Policy Java Basics - Anfänger-Themen 3
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
X Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 9
P Illegal start of expression Java Basics - Anfänger-Themen 8
O Illegal start of expression Java Basics - Anfänger-Themen 3
L Illegal start of expression? Java Basics - Anfänger-Themen 4
R GUI mit if-Verzweigung kombiniert - Illegal start of expression (Dringend) Java Basics - Anfänger-Themen 7
S Illegal Start? Java Basics - Anfänger-Themen 4
L Illegal Start of Type, wie finde ich den fehler Java Basics - Anfänger-Themen 4
P BlueJ Fehlermeldung - Illegal Start of Type Java Basics - Anfänger-Themen 8
S illegal start of expression Java Basics - Anfänger-Themen 2
B Wieso ein Fehler? illegal Starts of expression? Java Basics - Anfänger-Themen 12
H Exception: illegal component position Java Basics - Anfänger-Themen 5
M [Hibernate] "Illegal start of expression"-Fehler b Java Basics - Anfänger-Themen 2
D "Illegal Start of Expression" und "; expected Java Basics - Anfänger-Themen 3
G Immer wieder illegal start of expression Java Basics - Anfänger-Themen 15
G Blue J - Fehlermeldung - identifier expected - illegal start Java Basics - Anfänger-Themen 6
E illegal start of expression Java Basics - Anfänger-Themen 4
S private String text; -> "Illegal start of expression Java Basics - Anfänger-Themen 7
B illegal start of expression Java Basics - Anfänger-Themen 6
S illegal start of expression Java Basics - Anfänger-Themen 2
L illegal start of expression? Java Basics - Anfänger-Themen 19
M Illegal Escape Character und keine Darstellung? Java Basics - Anfänger-Themen 7
F Einem Array Werte zuweisen. (illegal start of expression) Java Basics - Anfänger-Themen 4
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3
D Illegal start of expression - nur warum ? Java Basics - Anfänger-Themen 3
G Fehler: Illegal Expression. Was mache ich falsch? Java Basics - Anfänger-Themen 4
T Methodenerror:"Illegal start of expression" Java Basics - Anfänger-Themen 7
M Checkbox abfragen und Radiobutton Group zurücksetzen Java Basics - Anfänger-Themen 1
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
mwildam JToolBar und Group-Layout (NetBeans) dockt nicht richtig an Java Basics - Anfänger-Themen 3
R Thread(Group)-Frage Java Basics - Anfänger-Themen 4
J Java call by Value oder Reference Java Basics - Anfänger-Themen 35
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
X Verständnisproblem Call-By-Reference Java Basics - Anfänger-Themen 5
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
H call by reference & value Java Basics - Anfänger-Themen 14
T Boolean by Reference Java Basics - Anfänger-Themen 6
T Schleifenindex "by reference" / "by value" Java Basics - Anfänger-Themen 13
O Socket by reference übergeben Java Basics - Anfänger-Themen 0
A Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 6
B Call by Value/Reference Java Basics - Anfänger-Themen 4
Joew0815 Methoden Objekt als Methoden-Parameter - Kein call-by-reference? Java Basics - Anfänger-Themen 12
L Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 6
T Array prozedur, call by reference ? Java Basics - Anfänger-Themen 6
B Variablen Wie macht man eine call by reference mit primitiven Datentypen in Java? Java Basics - Anfänger-Themen 2
K Variablen Cannot make a static reference to the non-static field time Java Basics - Anfänger-Themen 6
P Compiler-Fehler Cannot make a static reference to the non-static field process Java Basics - Anfänger-Themen 3
C Reference - wird gegen meinen Willen - auf null gesetzt Java Basics - Anfänger-Themen 2
S call by reference? Java Basics - Anfänger-Themen 52
F Verständisproblem bzgl. nicht Vorhandensein von Call-by-reference Java Basics - Anfänger-Themen 2
F Mal wieder: Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 9
F Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 3
B Call By reference (Null pointer exception) Java Basics - Anfänger-Themen 6
M Reference Java Basics - Anfänger-Themen 2
C Call by reference Java Basics - Anfänger-Themen 11
W call-by-reference-Effekt bei Objekten Java Basics - Anfänger-Themen 3
B Cannot make a static reference...?? Java Basics - Anfänger-Themen 5
B Mal wieder "cannot make a static reference..." Java Basics - Anfänger-Themen 2
N Reference to non-static method Java Basics - Anfänger-Themen 8
S "Call by Reference" Java Basics - Anfänger-Themen 12
M try-catch, call-by-reference, Streaming und Strings Java Basics - Anfänger-Themen 10
S call by reference Java Basics - Anfänger-Themen 7
C Passing Reference by Value Java Basics - Anfänger-Themen 4
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
R Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 5
F Wie kann ich call by reference umgehen? Java Basics - Anfänger-Themen 14
L [Gelöst] Cannot make a static reference ... Java Basics - Anfänger-Themen 12
F Rekursive Aufrufe, Parameterübergabe, call by reference Java Basics - Anfänger-Themen 3
N Connot make a static reference. deklarierungsfehler Java Basics - Anfänger-Themen 10
F Call-By-Reference umgehen Java Basics - Anfänger-Themen 4
T object reference counts Java Basics - Anfänger-Themen 14
T Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 8
B Call by Reference Java Basics - Anfänger-Themen 7
frau-u Altes Problem: non-static method cannot be reference Java Basics - Anfänger-Themen 7
S call by reference vs. call by value - pls help Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben