2010-12-05 20 views
1

私は、次のデータを持っている:初めにJavaでの文字列解析 - どうすればよいですか?

Maths abc10 4 def08 6 ; 
English hrd45 3 ngh05 10 ; . 

単語が列挙型でもあるキーワードで、以下のデータが(これらの数に制限があることができ、ユーザ名とログインペアでデータを。 「」;「」各キーワードがで終了さのために、データがで終了し

私は、スキャナクラスを使用していますが、それは次のよう作り出すことができるように、私はループにそれを得ることはできません。

Maths abc10 4 
Maths def08 6 
English hrd45 3 
English ngh05 10 

アイデアはありますか?ありがとう!

+5

私には宿題のようです。だからすでに持っているコードをいくつか見せてください。 – chzbrgla

+0

何を試しましたか?私たちは霊的ではありません。私たちが見ていない限り、あなたのコードに何が間違っているかを伝えることはできません。 –

+0

小さなヒント: 'string.split(separator)'が何回か。 –

答えて

3

Map<String, Map<String, Integer> >にすべてを保管してください。線を繰り返して、被写体と名前をつかんでください。 (ループはここから始まります)。名前が;であるかどうかを確認し、存在する場合は終了します。スコアをつかみ、Map<String, Integer>に追加します。次に、次の名前をつかみなさい。 (ループはここで終わります)。現在のMap<String, Integer>を大きなMap<>に追加してから、もう一度やり直してください。

1

あなたは正規表現java.util.regexを見ることができます。もしそれが宿題であれば、それらについても学ぶでしょうし、私を信じて、傷つけません。この単純なことについては、パーサーの方法IMHOに行く価値はありません。

関連する問題