###空白を含む文字列を分割したい
以下のコードの概要:ファイル quiz.txt から文字列を読み込んで、分割し、別の配列に格納する。
・Quiz.java
java
1ArrayList<String[]> questions; 2questions = new ArrayList<String[]>(); 3File f = new File(getServletContext().getRealPath("/WEB-INF/quiz.txt")); 4BufferedReader in = new BufferedReader(new InputStreamReader( 5 new FileInputStream(f), "Shift_JIS")); 6 7String line = " "; 8while((line = in.readLine()) != null) { 9 // 一行の文字列前後の空白を取り除いて格納 10 line = line.trim(); 11 // lineの文字列が空白ならば以降の処理を飛ばす 12 if (line.trim().equals("")) { 13 continue; 14 } 15 questions.add(line.split("//s+")); 16 // number = 0; 17 String[] tokens = questions.get(number); 18 String[] tmp = tokens[0].split(" "); // 空白で分割して格納
・quiz.txt
日本で一番高い山は? エベレスト 富士山 飯野山 2 日本で一番広い湖は? 琵琶湖 府中湖 満濃湖 1 2020年オリンピック開催予定地は? リオデジャネイロ 東京 北京 2 工学部の所在地は? 幸町 花園町 林町 3
上記のコード実行結果

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 03:23
2017/10/19 03:25