Sonderzeichen '|' (u007C) mit Scanner einlesen

sterniii

Neues Mitglied
Hallo zusammen

Ich bin mir grade einen kleinen Code am schnipseln, der es mir ermöglicht einzelne Zeilen eines Quellcodes aufgrund seines Inhalts zu scannen. Da der Code variiert und er nie / sehr sehr selten einmalig ist, habe ich mich entschlossen den Quellcode nach der entsprechenden Zeile zu durchscannen. Leider habe ich das Problem, dass die Zeile das Zeichen '|' enthält und ich diesen aus mir schleierhaften Gründen nicht einlesen kann.

Hier kurz zu meinem Code:

Java:
@FXML public void parse(ActionEvent event) throws InterruptedException {

		// Inhalt des textFields wird in den String gespeichert
		String parse = parseField.getText();
		
		//Scanner und Pattern festlegen
		Scanner scan = new Scanner(parse);
		String patternH = "<li id=\"stockBarResource1\" class=\"stockBarButton\" title=\"Holz||Produktion";
		
			String test = scan.findWithinHorizon(patternH, 100000);

				System.out.println(test);
			
				
			}

Der funktioniert nicht. Wenn ich jedoch nur bis

Java:
String patternH = "<li id=\"stockBarResource1\" class=\"stockBarButton\" title=\"Holz";

suche, wird er fündig. Es liegt also an dem Sonderzeichen. Habe mich auch schon schlau gemacht bezüglich des UNI-Codes und auch schon einiges ausprobiert, aber nichts hat funktioniert. Hier eine kleine Übersicht von Patterns, die NICHT funktionieren:

Java:
String patternH = "<li id=\"stockBarResource1\" class=\"stockBarButton\" title=\"Holz\u007C\u007CProduktion";

Java:
char s = '\u007C';
String patternH = "<li id=\"stockBarResource1\" class=\"stockBarButton\" title=\"Holz"+s+s+"Produktion";

Ich hoffe ihr könnt mir bei der Lösung behilflich sein.

Tausend Dank auf jeden Fall schonmal im Voraus.
Rene
 
Problem gelöst!

Java:
String patternH = "<li id=\"stockBarResource1\" class=\"stockBarButton\" title=\"Holz..Produktion: ";

Kann geschlossen werden.
 

Zurück
Oben