Hallo, ich habe ein paar Probleme mit einer Zeichenfolge die ich in einem String suchen möchte. Und zwar lese ich eine Zeile aus einer Datei aus und dort können Platzhalter drin sein. Die beginnen immer mit einem "$" und enden mit einem ";". Sehen also so in etwa aus: $Platzhalter;
Da durchaus mehrere in einer Zeile sein können dachte ich wäre es ganz gut erstmal die Zeile nach nem "$" zu durchsuchen und dann zu gucken was das für ein Platzhalter ist. Prinzipiell nich das Problem, habe auch schon mit der match Funktion gearbeitet.
Das Problem ist nur, dass bei der Match Funktion das $ für ein Zeilenende steht. Laut der Doku soll sowas hier funktionieren:
Aber wenn ich sowas schreibe wie matches("\p{$}"); oder so wie es da steht mit {Punct} wird das sofort von Eclipse als Fehler unterstrichen... Wie kann ich denn nu nach dem "$" suchen?
Da durchaus mehrere in einer Zeile sein können dachte ich wäre es ganz gut erstmal die Zeile nach nem "$" zu durchsuchen und dann zu gucken was das für ein Platzhalter ist. Prinzipiell nich das Problem, habe auch schon mit der match Funktion gearbeitet.
Das Problem ist nur, dass bei der Match Funktion das $ für ein Zeilenende steht. Laut der Doku soll sowas hier funktionieren:
\p{Punct} Punctuation: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Aber wenn ich sowas schreibe wie matches("\p{$}"); oder so wie es da steht mit {Punct} wird das sofort von Eclipse als Fehler unterstrichen... Wie kann ich denn nu nach dem "$" suchen?