2016-08-03 10 views
-3

Ich habe eine TXT-Datei mit Tausenden von Zeilen. Jede Zeile beginnt mit einem anderen Datum, z. 23.07.1999. Ich möchte ein Programm schreiben, um das Datum aus jeder Zeile löschen zu können. Ich werde einen BufferedReader/Writer und Scanner verwenden. Wie kann ich diese Art von Datum finden und löschen? Danke im Voraus.So entfernen Sie das Datumsformat aus einer Zeile in einer TXT-Datei mit einem Java?

Ich versuche, eine Weile nach dem Löschen des Datums aus jeder Zeile zu verwenden.

+2

einfach zu entfernen, sofern Sie über Javascript und Java verwechselt werden. Sie sind 2 verschiedene Sprachen. Ich würde es begrüßen, wenn Sie einen Ausschnitt Ihres Codes veröffentlichen und ein wenig über die Probleme, die Sie beheben möchten, nachdenken, damit wir Ihnen helfen können. –

+0

Dies ist in Java. Entschuldigung für die Verwirrung. 'Datei inputFile = neue Datei (" myFile.txt "); Datei tempFile = neue Datei ("myTempFile.txt"); BufferedReader reader = neuer BufferedReader (neuer FileReader (inputFile)); BufferedWriter Writer = neuer BufferedWriter (neuer FileWriter (tempFile)); String lineToRemove = "xzy"; String currentLine; ' – ericrk00

+0

Wenn jedes Datum dieselbe Länge hat, können Sie' substring() 'verwenden. – Arthur

Antwort

0

Sie können regex für verschiedene Datumsformat und String verwenden die Daten in Abhängigkeit von der Länge bis

Beispiel

import java.util.*; 
import java.util.regex.*; 

public class DateRemover{ 

public static void main(String args[]){ 

String inputs [] = {"7/23/1999 data" ,"07/23/1999 data2", "07/23/99 data3"}; 

Pattern id = Pattern.compile("(\\w{1,2}/\\w{1,2}/\\w{2,4})"); 
List<String> ids = new ArrayList<>(); 

for (String input : inputs) 

{ 


Matcher matcher = id.matcher(input); 

     if (matcher.find()){ 



    // System.out.println( matcher.group(1).length()); 

    ids.add (input.substring((matcher.group(1).length()),input.length())); 

    } 

} 

System.out.println(ids); 

} } 
Verwandte Themen