Scanner と Delimiter を使用して .txt ファイルをトークン化しています (これは宿題です)。ファイルの最初のバージョンは次のようになります。
5,5,5,6,5,8,9,5,6,8, good, very good, excellent, good
7,7,8,7,6,7,8,8,9,7,very good, Good, excellent, very good
8,7,6,7,8,7,5,6,8,7 ,GOOD, VERY GOOD, GOOD, AVERAGE
9,9,9,8,9,7,9,8,9,9 ,Excellent, very good, very good, excellent
7,8,8,7,8,7,8,9,6,8 ,very good, good, excellent, excellent
6,5,6,4,5,6,5,6,6,6 ,good, average, good, good
7,8,7,7,6,8,7,8,6,6 ,good, very good, good, very good
5,7,6,7,6,7,6,7,7,7 ,excellent, very good, very good, very good
そして、私はuseDelimiter("[ ]*(,)[ ]*")
ファイルの2番目のバージョンを次のように使用しました:
5 5 5 6 5 8 9 5 6 8 good, very good, excellent, good
7 7 8 7 6 7 8 8 9 7 very good, Good, excellent, very good
8 7 6 7 8 7 5 6 8 7 GOOD, VERY GOOD, GOOD, AVERAGE
9 9 9 8 9 7 9 8 9 9 Excellent, very good, very good, excellent
7 8 8 7 8 7 8 9 6 8 very good, good, excellent, excellent
6 5 6 4 5 6 5 6 6 6 good, average, good, good
7 8 7 7 6 8 7 8 6 6 good, very good, good, very good
5 7 6 7 6 7 6 7 7 7 excellent, very good, very good, very good
そして、数字をスペースで、単語をコンマで区切るのに役立つ正規表現を思いつくことができません。基本的に、14個の値を持つ配列が必要です(単一の変数であることは非常に良いです)
複数のスペースがあることに注意してください (これは、わかりにくくするために意図的に行われます)。
したがって、どんな種類の助けもいただければ幸いです。
PS区切り記号のみを使用できます(分割などは不可)。