2016-08-03 4 views
-3

私は何千もの行の.txtファイルを持っています。各行は異なる日付で始まります。 1999年7月23日。 各行の日付を削除できるプログラムを作成したいと思います。 私はBufferedReader/Writerとスキャナを使用します。どのようにこのタイプの日付を見つけて削除できますか?前もって感謝します。Javaを使用してtxtファイルの行から日付書式を削除するにはどうすればよいですか?

class RemoveDate { 
    public static void main(String[] args) { 
     File inputFile = new File("myFile.txt"); 
     File tempFile = new File("myTempFile.txt"); 

     BufferedReader reader = new BufferedReader(new FileReader(inputFile)); 
     BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); 

     String lineToRemove = "bbb"; 
     String currentLine; 
    } 
} 

私はしばらくして各行から日付を削除しようとしています。

+2

にアップ応じて、データを削除するために、異なる日付形式とサブのための正規表現を使用することができます。彼らは2つの異なる言語です。コードのスニペットを投稿し、解決しようとしている問題について少し詳しく説明していただければ幸いです。 –

+0

Javaでこれ。混乱させて申し訳ありません。 'ファイルinputFile =新しいファイル(" myFile.txt "); ファイルtempFile =新しいファイル( "myTempFile.txt"); BufferedReader reader =新しいBufferedReader(新しいFileReader(inputFile)); BufferedWriter writer =新しいBufferedWriter(新しいFileWriter(tempFile)); 文字列lineToRemove = "xzy"; 文字列currentLine; ' – ericrk00

+0

各日付の長さが同じ場合は、単に' substring() 'を使うことができます。 – Arthur

答えて

0

あなたはJavascriptとJavaの上で混乱しているだけで包み長

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); 

} } 
関連する問題