S
srea
Gast
Hallo,
ich bin dabei ein kleines Monitoring Programm zu schreiben, dass Werte aus einer Datenbank ausliest und mir dann per GUI anzeigen soll.
Nun bin ich soweit, dass ich die Werte bekomme. Die werden in einer Hashmap abgelegt. Dann erzeug ich ein Objekt aus dem Zeitstempel der Werte und dieser Hashmap.
Nun hab ich das Problem, das die Werte und die Namen wovon dieser Wert ist in der gleichen SPalte stehen in der Tabele auf der Datenbank. Das heisst ich muss das irgendwie zerreissen. Weiteres Problem ist, dass hinter dem "Zählernamen" leerzeichen sind, die ich nicht weg bekomme. Ein kleines Beispiel:
Lock ok : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
oder
Lock wait : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Nun bin ich soweit, dass ich den Namen (z.B. "Lock wait") als Key in der HashMap habe und die Zahlen als value.
Aber wenn ich nach einem bestimmten Wert suche, muss ich alle Leerzeichen hinter dem Namen genau angeben.
Ich steh wahrscheinlich nur auf dem Schlauch, aber ich hab irgendwie ne blockade gerade.
Mein Ansatz ist bis jetzt nur:
ich habe versucht, hinter die erste matching Gruppe \\s* zu machen, aber dann kommt gar kein Ergebnis :?
Vielen Dank schonmal für die Hilfe
srea
ich bin dabei ein kleines Monitoring Programm zu schreiben, dass Werte aus einer Datenbank ausliest und mir dann per GUI anzeigen soll.
Nun bin ich soweit, dass ich die Werte bekomme. Die werden in einer Hashmap abgelegt. Dann erzeug ich ein Objekt aus dem Zeitstempel der Werte und dieser Hashmap.
Nun hab ich das Problem, das die Werte und die Namen wovon dieser Wert ist in der gleichen SPalte stehen in der Tabele auf der Datenbank. Das heisst ich muss das irgendwie zerreissen. Weiteres Problem ist, dass hinter dem "Zählernamen" leerzeichen sind, die ich nicht weg bekomme. Ein kleines Beispiel:
Lock ok : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
oder
Lock wait : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Nun bin ich soweit, dass ich den Namen (z.B. "Lock wait") als Key in der HashMap habe und die Zahlen als value.
Aber wenn ich nach einem bestimmten Wert suche, muss ich alle Leerzeichen hinter dem Namen genau angeben.
Ich steh wahrscheinlich nur auf dem Schlauch, aber ich hab irgendwie ne blockade gerade.
Mein Ansatz ist bis jetzt nur:
Code:
Pattern.compile("(.*):\\s*(.*)");
ich habe versucht, hinter die erste matching Gruppe \\s* zu machen, aber dann kommt gar kein Ergebnis :?
Vielen Dank schonmal für die Hilfe
srea