Android APP Day 21 實戰 JLPT Grammar Trainer import from txt file

Github


txt file 放置方式. 先採用單純 resource file 方式, 

question.txt file 放到 專案中的 res/raw 底下.

系統會自動除去副檔名, 生成 ID R.raw.questions 

這樣開檔可以用

    getResources().openRawResource() 


QuestionParser.java



可以用  BufferedReader()


這樣就可以用它的 readLine()

一行行讀進來處理


並利用 Java 的 regex Pattern / Matcher

將Question 所需相關欄位 parsing 出來




final Pattern p1 = Pattern.compile("(^\\d+) (.*)"); 

( ) 裡的資料, 會帶到 matcher 的 group 
\d : 數字
+ : 一個以上
. : 一個任意字元
* : 0 個以上


final Pattern p2 = Pattern.compile("1\\S(\\S+) 2\\S(\\S+) 3\\S(\\S+) 4\\S(\\S+)(.*)"); 

\S : 非空白字元


final Pattern p3 = Pattern.compile("答案:(\\d+)(.*)");


執行結果: 





留言

熱門文章