javaその3(正規表現とファイルIO)
さらに続き。
特筆する点は特になし。
mc.groupCountは
グループ 0 はパターン全体を表します。グループ 0 は、このカウントに含まれません。
グループインデックスがこのメソッドから返された値以下の正の整数である場合は、この正規表現エンジンで有効です。
だそうで、なんか微妙。
IOはBufferedxxxを作るのがjavaの様式美。懐かしいな、これ。
package test1; import java.io.*; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.regex.*; public class Cls3 { public void test() throws IOException{ //正規表現 String target = "http://faroffsea.blogspot.com/"; Pattern pt = Pattern.compile("(.*)://(.*)/"); Matcher mc = pt.matcher(target); if(mc.matches()){ for(int i = 0;i <= mc.groupCount(); i++){ System.out.println(mc.group(i)); } } //ファイルIO File f = new File("./iotest.txt"); if(f.exists()){ f.delete(); } f.createNewFile(); BufferedWriter bw = new BufferedWriter(new FileWriter(f)); try{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); bw.write(sdf.format(Calendar.getInstance().getTime())); }finally{ bw.close(); } BufferedReader br = new BufferedReader(new FileReader(f)); try{ System.out.println(br.readLine()); }finally{ br.close(); } System.out.println("end"); } }