Android APP Day 21 實戰 JLPT Grammar Trainer import from txt file
txt file 放置方式. 先採用單純 resource file 方式,
將 question.txt file 放到 專案中的 res/raw 底下.
系統會自動除去副檔名, 生成 ID R.raw.questions
這樣開檔可以用
getResources().openRawResource()
可以用 BufferedReader()
這樣就可以用它的 readLine()
一行行讀進來處理
並利用 Java 的 regex Pattern / Matcher
將Question 所需相關欄位 parsing 出來
( ) 裡的資料, 會帶到 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+)(.*)");
執行結果:
留言
張貼留言