CSVファイルを , で句切って出力する
同じ質問になってしまってすみません。
困り度を2ではなく3にしたかったので再掲示してしまいました。
よろしくお願いいたします。
次のような課題が出たのですが教えていただきたく書き込みしました。
皆様のお力をお貸しください。
(1)適当なフォルダにファイルを用意する(ファイルにはCSV形式で文字列が書いてある)
(2)最初に文字列をキーボードから入力させる(文字列は半角で5文字まで、それ以外ならば繰り返し入力させる)
※ 指定したファイルがない場合は堤外を出力(try,catch)
(3)フォルダのファイル読み込み、(2)で入力した文字列が含まれているCSVのカラムをファイルに出力(ファイルは新規作成
public class Match {
public boolean matchString (String[] args) {
// マッチング対象の文字列です。
String str = "http://iwamode.net/index.html";//
Pattern p = Pattern.compile("^https?://"); // 正規表現のコンパイル
Matcher m = p.matcher(str); // 正規表現エンジンの生成
if (m.find()) { // java.util.regex.Matcher#find()メソッドは部分一致するかを判断します。
System.out.println("「http://」または「https://」から始まる文字列です。");
} else {
System.out.println("「http://」または「https://」から始まる文字列ではありません。");
}
Pattern p2 = Pattern.compile("\\.com");
Matcher m2 = p2.matcher(str);
if (m2.find()) {
return true;
}
return false;
}
}
-----------------------------------------------------------
try{
File csv = new File("Kadai10.csv"); // CSVデータファイル
BufferedReader br = new BufferedReader(new FileReader(csv));
// 最終行まで読み込む
while (br.ready()) {
String line = br.readLine();
// 1行をデータの要素に分割
StringTokenizer st = new StringTokenizer(line, ",");
while (st.hasMoreTokens()) {
// 1行の各要素を区切りで表示
System.out.println(st.nextToken() + ",");
}
System.out.println();
}
br.close();
} catch (FileNotFoundException e) {
// Fileオブジェクト生成時の例外捕捉
e.printStackTrace();
} catch (IOException e) {
// BufferedReaderオブジェクトのクローズ時の例外捕捉
e.printStackTrace();
}
--------------------------------------------------------------
System.out.println("半角5文字までの文字列を入力してください");
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String str = r.readLine();
if(str.length() <= 5 && str.matches("[0-9a-zA-Z]")) {
上記の3つの部分ソースを使いプログラムを完成させたいんですがどのようにしたらいいでしょうか?
お礼
ありがとうございました。 \\\\で無事できました。