/* * 練習問題22.10 p.573 * スキャナーのデリミタの一部としてコメントパターンを使用して、 * コメントを無視して入力をトークンに分解するメソッドを書きなさい。 */ package ch22.ex22_10; import java.io.BufferedReader; import java.io.FileReader; import java.io.Reader; import java.util.Scanner; public class ScannerWithCommentDelimiter { // #コメントを無視して、半角スペースか改行で分解する public static void splitSourceWithDelimiter(Reader source) { Scanner in = new Scanner(source); in.useDelimiter(" |#.*\\r\\n|\\r\\n"); while(in.hasNext()) { System.out.println(in.next()); } } /** * @param args */ public static void main(String[] args) { try { splitSourceWithDelimiter(new BufferedReader(new FileReader("JPL/ch22/ex22_10/test.txt"))); } catch(Exception e) { System.out.println(e); } } }