2016-11-03 1 views
-3

Ich habe den folgenden Code, der meine Textdatei liest und den Wert innerhalb der Klammern abruft.Java liest aus einer Textdatei und bekommt alle Werte zwischen Klammern

Wie kann ich es ändern, wenn die Textdatei mehrere Klammern hat, druckt sie alle?

würde Eine Beispieltextdatei wie folgt aussehen:

334.43 (0.03037) 
655.32 (1.203) 
734234.5948 (232.4358) 
78764.342 (564.342342) 

Deshalb möchte ich die Ausgabe sein:

Zeile
0.03037 
1.203 
232.4358 
564.342342 
+2

Kennen Sie den Begriff "regulärer Ausdruck"? – bradimus

+0

Speichern Sie eine neue Scanner-Instanz und erhalten Sie die nächste Zeile und eine bestimmte Teilzeichenfolge erhalten? – Li357

Antwort

0

Verwenden Sie eine Schleife und lesen Sie die Datei Zeile

Scanner sc = new Scanner(new File(hello.txt)).useDelimiter("\\Z"); 
    while (sc.hasNextLine()) { 
     String content = sc.nextLine(); 
     double value = Double.parseDouble(content.substring(content.indexOf("(") + 1, content.indexOf(")"))); 
     System.out.println(value); 
    } 
+0

das funktioniert gut, vorausgesetzt, jede Zeile hat eine schließende Klammer ")" – Jose

Verwandte Themen