Das Ende von bestimmten zeilen in text datei ändern und speichern

nag

Mitglied
Moin,
ich habe ein text datei mit folgenden format:
3;Doncaster;Coventry;U
3;Ipswich;Crystal Palace;N
3;Nottingham;Watford;N
3;Peterborough;West Brom;N
3;Plymouth;Cardiff;N
3;Scunthorpe;Middlesbrough;N
3;Sheffield Utd;Leicester;U
3;Swansea;Reading;U
4;Cardiff;Bristol City;S
4;West Brom;Ipswich;S
4;Coventry;Swansea;N
4;Crystal Palace;Newcastle Utd;N
4;Derby;Plymouth;S
4;Leicester;Barnsley;S
4;Middlesbrough;Doncaster;S
4;Preston;Peterborough;S
4;QPR;Nottingham;U
4;Reading;Sheffield Utd;N
4;Sheffield;WedScunthorpe;S
4;Watford;Blackpool;U
5;Newcastle Utd;Leicester;S
5;Peterborough;Crystal Palace;U
5;Barnsley;Reading;N
5;Blackpool;Coventry;S
jetzt möchte ich das Ende der zeile 4 bis zeile 5 durch "?" erstezen und wieder in der text datei speichern.

hier ist meine code. er ersetzt nur das Ende von zeile 4 und auch jede Buchstabe S,N,U die in der name ist durch "?". wie bekomme ich das bis zeile5 und nur das Ende geändern wird. und wie speichern ich wieder die veränderung in der .txt.
Code:
public static void main(String[] args) {
          String strLine="";
        
        String search="20";
        
        
          File file2 =new File("C:/Users/andrea/Dropbox/Projektgruppe2017/Auslesen/liga/34.txt");
        try{
              // Open the file
            FileReader in = new FileReader(file2);
           
              BufferedReader br = new BufferedReader(in);
          
              //Read File Line By Line
              while ((strLine = br.readLine()) != null)   {
            
                  if(strLine.compareTo(search)>=4){
                      if((strLine.endsWith("S"))||(strLine.endsWith("U"))||(strLine.endsWith("N"))){
                        String result = strLine.replaceAll("S","?")
                                        .replaceAll("U","?")
                                         .replaceAll("N","?");
                        System.out.println(result);
                      
                  
                      }
                  }
                    
               
               
              }
           
              //Close the input stream
            
             br.close();
           
               
                }catch (Exception e){
           
              }
  

        }
}

Danke im Voraus
 

Robat

Top Contributor
Moin,

sicher das du hier die compareTo() Methode nehmen möchtest? (weißt du was die Methode macht?)
So wie ich das verstanden habe willst du doch raus bekommen, ob du in Zeile 4 oder 5 bist oder?

Du willst immer das letzte N,U,S in einer Zeile löschen, richtig?
Da kannst du mir mit lastIndexOf(char c); die Position des Buchstabens holen und dann mit einem StringBuilder und der setChar(int index, char c) den Eintrag ersetzen

Gruß
 

Wurstkopp

Bekanntes Mitglied
Eine Idee wäre ein Regulärer Ausdruck (Grobes Beispiel):

Java:
    public static void main(String[] args) {

        // Datei in String einlesen.....
        String s = "";
        s += "3;Doncaster;Coventry;U\n";
        s += "3;Ipswich;Crystal Palace;N\n";
        s += "3;Nottingham;Watford;N\n";
        s += "3;Peterborough;West Brom;N\n";
        s += "3;Plymouth;Cardiff;N\n";
        s += "3;Scunthorpe;Middlesbrough;N\n";
        s += "3;Sheffield Utd;Leicester;U\n";
        s += "3;Swansea;Reading;U\n";
        s += "4;Cardiff;Bristol City;S\n";
        s += "4;West Brom;Ipswich;S\n";
        s += "4;Coventry;Swansea;N\n";
        s += "4;Crystal Palace;Newcastle Utd;N\n";
        s += "4;Derby;Plymouth;S\n";
        s += "4;Leicester;Barnsley;S\n";
        s += "4;Middlesbrough;Doncaster;S\n";
        s += "4;Preston;Peterborough;S\n";
        s += "4;QPR;Nottingham;U\n";
        s += "4;Reading;Sheffield Utd;N\n";
        s += "4;Sheffield;WedScunthorpe;S\n";
        s += "4;Watford;Blackpool;U\n";
        s += "5;Newcastle Utd;Leicester;S\n";
        s += "5;Peterborough;Crystal Palace;U\n";
        s += "5;Barnsley;Reading;N\n";
        s += "5;Blackpool;Coventry;S\n";
        // ......
       
        // Ersetzen
        String output = s.replaceAll("((4|5).*;)(S|N|U)", "$1?");
        System.out.println(output);
       
        // TODO String in Datei zurückschreiben...
    }

ergibt:

3;Doncaster;Coventry;U
3;Ipswich;Crystal Palace;N
3;Nottingham;Watford;N
3;Peterborough;West Brom;N
3;Plymouth;Cardiff;N
3;Scunthorpe;Middlesbrough;N
3;Sheffield Utd;Leicester;U
3;Swansea;Reading;U
4;Cardiff;Bristol City;?
4;West Brom;Ipswich;?
4;Coventry;Swansea;?
4;Crystal Palace;Newcastle Utd;?
4;Derby;Plymouth;?
4;Leicester;Barnsley;?
4;Middlesbrough;Doncaster;?
4;Preston;Peterborough;?
4;QPR;Nottingham;?
4;Reading;Sheffield Utd;?
4;Sheffield;WedScunthorpe;?
4;Watford;Blackpool;?
5;Newcastle Utd;Leicester;?
5;Peterborough;Crystal Palace;?
5;Barnsley;Reading;?
5;Blackpool;Coventry;?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Robertop BigDecimal ergänzt unnötige 0 am Ende Allgemeine Java-Themen 6
Joker4632 Klassen Buffered Reader liest die Leerzeichen am Zeilen Ende nicht mehr Allgemeine Java-Themen 2
OnDemand String splitten (mit Anfang und Ende) Allgemeine Java-Themen 11
A Datentypen Long.valueOf liefert kein "L" am Ende Allgemeine Java-Themen 3
M String shuffeln, Anfang und Ende aber bleiben gleich Allgemeine Java-Themen 15
M Methoden Methode führt Ende vor dem Anfang aus Allgemeine Java-Themen 7
S Threads Ende sämtlicher Threads abwarten Allgemeine Java-Themen 6
T Problem mit gzip Stream und Ende der Datei Allgemeine Java-Themen 2
T Array Sortieren (null Werte ans Ende) Allgemeine Java-Themen 2
M itext Leerzeichen am ende unterstreichen Allgemeine Java-Themen 4
O Wie kann ich das Ende eines Threads melden? Allgemeine Java-Themen 7
F externes Programm beginnt erst nach dem ende des mainprogrammes Allgemeine Java-Themen 3
E Text ans Ende einer Textdatei anfügen Allgemeine Java-Themen 2
D Java Thread, Bild wird nur am Ende gezeichnet Allgemeine Java-Themen 5
L Warten bei mehreren Threads, bis Ende erreicht ist Allgemeine Java-Themen 2
J Listener für Ende eines Threads gesucht... Allgemeine Java-Themen 5
E beim Ende der main() das Programm nicht beenden Allgemeine Java-Themen 3
D Ans Ende einer txt Datei schreiben Allgemeine Java-Themen 13
R RandomAccessFile springt zum Ende Allgemeine Java-Themen 11
K Scanner.hasNext findet kein Ende Allgemeine Java-Themen 6
B ObjectInputStream - Wann ist Ende erreicht? Allgemeine Java-Themen 10
S MediaTracker nutzen um festzustellen ob schreibvorgang ende. Allgemeine Java-Themen 5
D das Ende eines Threads Allgemeine Java-Themen 2
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
M Datensatz auf ein bestimmten Parameter einzugrenzen Allgemeine Java-Themen 11
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
kodela bestimmten Dateityp immer mit jar-Datei öffnen Allgemeine Java-Themen 17
I DOM-Parser - Element im Element an bestimmten Stellen auslesen Allgemeine Java-Themen 1
C Movement auf bestimmten Weg bestimmen Allgemeine Java-Themen 11
S Apache POI Filtern nach bestimmten Kriterium Allgemeine Java-Themen 1
C Config nach bestimmten Wertdurchsuchen. Allgemeine Java-Themen 2
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
FrittenFritze Swing Apache Batik - Zoom an einer bestimmten Stelle Allgemeine Java-Themen 4
K Bestimmten Bereich eines Strings lesen Allgemeine Java-Themen 6
L Erste Schritte Java Date Format Pattern bestimmten Allgemeine Java-Themen 2
B Sprachdatei anhand von bestimmten Kriterien zerschneiden Allgemeine Java-Themen 0
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
A Fehlerhafte Nst Berechnung einer bestimmten Fkt. (Bisektion) Allgemeine Java-Themen 10
KilledByCheese String an bestimmten Stellen teilen Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
V Klassenname von allen Klassen mit einer bestimmten Eigenschaft bekommen Allgemeine Java-Themen 2
C Generic-Funktion nur bei bestimmten Typen erlauben Allgemeine Java-Themen 6
H Bestimmte Aufgaben zur bestimmter Zeit/ in bestimmten Intervallen Allgemeine Java-Themen 3
E Tool um Methodenaufrufe aus bestimmten Pkg zu finden Allgemeine Java-Themen 2
S Methoden Stunden seit einem bestimmten Zeitpunkt Allgemeine Java-Themen 3
H Bestimmten Wert aus String parsen Allgemeine Java-Themen 7
J Ist eine Instanz von einem bestimmten Object Typ? Allgemeine Java-Themen 6
N Zahl mit bestimmter Länge und nur bestimmten Zahlen generieren lassen Allgemeine Java-Themen 7
T Sechsecke, erkennen von bestimmten Werten Allgemeine Java-Themen 9
A Excel nach bestimmten Inhalt durchsuchen Allgemeine Java-Themen 8
F Dynamisch ein Objekt einer bestimmten Subklasse erstellen Allgemeine Java-Themen 7
c_sidi90 Werte an bestimmten Position aus PDF in DB sichern Allgemeine Java-Themen 2
L Java TimeZone für bestimmten offset -> Bessere Möglichkeit? Allgemeine Java-Themen 2
L Sicherstellen das 2x die gleichen Daten unter bestimmten Keys enthalten sind. Allgemeine Java-Themen 6
H Bestimmten String mit Pattern und Matcher herauslesen => kein erfolg Allgemeine Java-Themen 9
T Javaprogramm unter Linux auf bestimmten Kern starten/laufen lassen ? Allgemeine Java-Themen 22
S JavaCC : SKIP Token nur für bestimmten Bereich ?? Allgemeine Java-Themen 2
B PDF lesen funktioniert bei bestimmten Dateien nicht mit pdfview Allgemeine Java-Themen 4
isowiz java.util.List: Sortierung nicht nach bestimmten Attribut? Allgemeine Java-Themen 4
D Ereigniss zur bestimmten Uhrzeit Allgemeine Java-Themen 3
Developer_X Ein Array nach einem bestimmten Attribut sortieren Allgemeine Java-Themen 3
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
B Scheduler soll bestimmten Job stoppen Allgemeine Java-Themen 4
J Jar zu einer bestimmten Uzeit Ausführen Allgemeine Java-Themen 8
Schandro Datei öffnen mit... Bestimmten Dateityp mit einen Java-Programm öffnen lassen Allgemeine Java-Themen 5
R Drucken über bestimmten Drucker Allgemeine Java-Themen 11
T Bestimmten Inhalt aus Manifest.MF auslesen Allgemeine Java-Themen 8
K Suche alle Objekte einer bestimmten Klasse Allgemeine Java-Themen 2
R bestimmten HTML Code per JAva lesen lassen Allgemeine Java-Themen 7
J Konstruktor-Aufruf nur aus einem bestimmten Package erlauben Allgemeine Java-Themen 5
R Ab bestimmten Trennzeichen linke Seite. Allgemeine Java-Themen 2
O Klassen mit bestimmten Interface finden Allgemeine Java-Themen 11
C Farbpunkt von einer bestimmten Fensterposition lesen Allgemeine Java-Themen 7
S installer mit bestimmten features? Allgemeine Java-Themen 2
N Dateien mit einer bestimmten Erweiterung suchen Allgemeine Java-Themen 9
M Problem mit bestimmten ASCII Codes Allgemeine Java-Themen 3
S addAtPosition - Zahl an einer bestimmten Position einfügen Allgemeine Java-Themen 8
M PDF-Datei nach einer bestimmten zeichenfolge durchsuchen Allgemeine Java-Themen 2
Z Mit Java 8+ Streams Zeilen nummern zu Zeilen hinzufügen Allgemeine Java-Themen 17
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
H Swing JTextArea als TableCellRenderer in JTable - wie Zeilen selektieren? Allgemeine Java-Themen 47
R Zeilen eines 2d Arrays abwechselnd links und rechts mit Nullen auffüllen Allgemeine Java-Themen 14
R Spalten/Zeilen verschieben in zweidimensionalen Arrays? Allgemeine Java-Themen 3
R Methoden Was passiert in den markierten Zeilen? Allgemeine Java-Themen 8
C Zeilen-"Vektor" aus Excel-Tabelle suchen Allgemeine Java-Themen 0
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
KaffeeFan FileWriter nur leere Zeilen beschreiben Allgemeine Java-Themen 3
S PrintWriter.println() schreibt mehrere Zeilen Allgemeine Java-Themen 19
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
N Input/Output Website Text auslesen und bestimmte Zeilen wiedergeben Allgemeine Java-Themen 4
D Input/Output Zeilen werden "ignoriert" beim Einlesen aus einer Textdatei Allgemeine Java-Themen 3
Todesbote Zeilen aus Excel in andere Excel Tabelle kopieren Allgemeine Java-Themen 0
I JTextArea soll nur drei Zeilen anzeigen Allgemeine Java-Themen 1
Java-Insel Zeilen im Terminalfenster unsichtbar machen Allgemeine Java-Themen 9
127.0.0.1 Zeilen in .txt Datei löschen Allgemeine Java-Themen 11
P ganze Zeilen in einem File mit .replace() ändern. Allgemeine Java-Themen 10
L jTable drag & drop einzelner Zeilen Allgemeine Java-Themen 4
P Aus einem File Zeilen auslesen. Allgemeine Java-Themen 15
C Zeilen/Spaltenzahl Allgemeine Java-Themen 7
X Textdatei auf gewünschte Anzahl der Zeilen kürzen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben