ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュの文字列検索、置き換えを行うプログラム

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初めまして

機能としては
指定されたファイルを読み込み、特定のキーワードに続く数字をその文字列の存在する行番号に置き換えるプログラムです。


読み込んだファイル()内で「検索」をキーワードとした場合

プログラム演習
その1
検索0

上記のファイルを読み込んで実行した場合、検索が3行目にあるので後の「0」が「3」に置き換えられる
という形のプログラムです。
検索キーワードのうしろに数字があった場合行番号に置き換える処理は出来たんですが
機能仕様のに、キーワードの後ろに数字がない場合もキーワードの後ろに行番号を挿入
行単位で処理を行い行をまたがるキーワードは無効
というのがありこの処理の方法が分かりません


import java.io.*;

public class Henkan{
public static void main(String[] args){

String KeyWord="変換"; //検索キーワード;
String filename=args[0]; //読み込むファイル

System.out.println("検索文字は【" + KeyWord + "】です");
System.out.println("変換前");

try{
String line;
int linenNo=1; //行番号
BufferedReader reader=new BufferedReader(new FileReader(filename));
while((line=reader.readLine())!=null){ //行単位で読み込み

int keyindex=line.indexOf(KeyWord); //文字列を検索
System.out.println(line);

if(keyindex>=0){
String SlineNo=String.valueOf(linenNo);
line = line.replaceAll("0",SlineNo); //文字列を置き換え
System.out.println("変換後");
System.out.println(line);
}
linenNo++;
}
reader.close();

//例外処理
}catch(FileNotFoundException e){
System.out.println(filename+"が見つかりません。");
}catch(IOException e){
System.out.println(e);
}
}
}







コメント(0)

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング