tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
1318
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    FlyingSchnitzl FlyingSchnitzl ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    3
    Hallo!

    Habe eine txt Datei eingelesen und möchte aus dieser alle Buchstaben löschen, so dass nur mehr die Ziffern übrig bleiben. Kann mir da jemand weiter helfen? Habe nämlich absolut keine Ahnung!
     

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Trotzdem wäre es gut wenn du erstmal selber was versuchst. Programmiersprachen lernen ist in gewisser Weise auch Trial & Error.

    Lies doch mal ein wenig was:
    http://openbook.galileocomputing.de/javainsel7/
    http://java.sun.com/javase/6/docs/api/
     

  3. #3
    FlyingSchnitzl FlyingSchnitzl ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    3
    Danke für die schnelle Antwort! Werd mich dort mal schlau machen....
     

  4. #4
    FlyingSchnitzl FlyingSchnitzl ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    3
    Hallo!
    Bin jetzt schon ein bisschen weiter gekommen, habe allerdings jetzt wieder ein Problem!
    Hab e folgendes gemacht:


    try {
    BufferedReader in = new BufferedReader(new FileReader(path));
    String text = "";

    try {
    while ((text = in.readLine()) != null) {
    String newLine = text.replaceAll("abcdefghijklmnopqrstuvwxyz","" );
    System.out.println(newLine);
    }
    }

    usw......

    Dieser Code sollte alle Buchstaben löschen, wobei das jetzt sicherlich keine elegante Lösung ist. Gibt es einen Befehl mit dem ich nur die Ziffern übrig lassen kann?
    Ziel ist es folgenden Text zeilenweise einzulesen und alle Zeilen zu löschen) sodass nur die letzten drei Zeilen Übrig bleiben:


    % RailMeasurement Rail Corrugation Analyser
    % Data from original file: 'c:\Dokumente und Einstellungen\MST\Eigene Dateien\Riffelmessung\Linie U 1\Linie U 1 - 1\Linie U 1 - 1 17-11-08\Linie U 1-1-1 RP-KE\a1'
    % Position range: 10.410000km to 10.922094km
    % Filter: 30-100mm
    %
    % Roller compensation: ON
    % RMS Moving Average window: 0.500 m
    %
    % Columns are: distance (km), left MA RMS displacement (um), right MA RMS displacement (um)
    %


    12.000 44 33
    12.001 50 22
    12.002 45 77


    Gibt es eine Möglichkeit die ersten Zeilen irgendwie direkt anzusprechen, bzw. ist es möglich die Prozentzeichen irgendwie zu nutzen

    Bin dankbar für jede Antwort
     

  5. #5
    normaler_spinner normaler_spinner ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    117
    Hi,

    dein replaceAll(...) sucht genau nach der Zeichenkette die du als String angegeben hast. Ich geb dir mal als Stichwort reguläre Ausdrücke. Damit gehts
     

  6. #6
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Zitat Zitat von FlyingSchnitzl Beitrag anzeigen
    Ziel ist es folgenden Text zeilenweise einzulesen und alle Zeilen zu löschen) sodass nur die letzten drei Zeilen Übrig bleiben:


    % RailMeasurement Rail Corrugation Analyser
    % Data from original file: 'c:\Dokumente und Einstellungen\MST\Eigene Dateien\Riffelmessung\Linie U 1\Linie U 1 - 1\Linie U 1 - 1 17-11-08\Linie U 1-1-1 RP-KE\a1'
    % Position range: 10.410000km to 10.922094km
    % Filter: 30-100mm
    %
    % Roller compensation: ON
    % RMS Moving Average window: 0.500 m
    %
    % Columns are: distance (km), left MA RMS displacement (um), right MA RMS displacement (um)
    %


    12.000 44 33
    12.001 50 22
    12.002 45 77


    Gibt es eine Möglichkeit die ersten Zeilen irgendwie direkt anzusprechen, bzw. ist es möglich die Prozentzeichen irgendwie zu nutzen

    Bin dankbar für jede Antwort
    Warum zählst du nicht in einer Schleife die Zeilen per BufferedReader.readLine();, ziehst die die du haben willst von der Gesamtanzahl ab, dann weißt du am Ende nach welcher Zeile du anfangen musst zu lesen, am Ende klatscht dus mit nen BufferedWriter in das File.
     

  7. #7
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Ich würde die empfehlen mit line.startsWith("%") zu prüfen ob deine Zeile mit einem Prozentzeichen anfängt.
     

  8. #8
    normaler_spinner normaler_spinner ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    117
    oh man, da war dann aber die Frage jetzt etwas unglücklich formuliert gewesen. Dachte du wolltest alle Buchstaben aus dem Text entfernen, so dass nur noch die nummerischen Zeichen übrig bleiben. Aber so kommst du natürlich um die regex herum.
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 01.06.10, 21:58
  2. Antworten: 6
    Letzter Beitrag: 14.02.08, 16:18
  3. Wörter mit weniger als XY buchstaben aus .txt löschen!
    Von Nico192 im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 18.04.06, 13:48
  4. Antworten: 22
    Letzter Beitrag: 09.12.05, 10:02
  5. Antworten: 1
    Letzter Beitrag: 21.09.04, 16:47