2

このリンク:http : //www.otc.edu/GEN/schedule/all_classes_fall.txtには、私の大学のクラスが含まれています。このデータをすべて取得して、作成したClassInformationFallオブジェクトに保存しようとしています。基本的に、クラスは「ABR-100-101」のような形式のクラスタイトルで始まり、クラスインストラクター、発生日、開始/終了時間などがあります。

クラスのタイトルを選択するための正規表現や、開始時間や終了時間などの簡単なものをいくつか作成しましたが、残りの部分を削除するのに苦労しています。別のクラスタイトルが検出されるたびにコードを設定することを考えていました。このコードは、そのタイプのリストに格納している新しいClassInformationFallオブジェクトに次のテキストを追加します。それがあったとしても、クラスを構成するすべてのもののすべてのデータを正常に抽出することはできませんでした。

この情報を選択するための正規表現は何でしょうか、それとも正規表現は進むべき道でさえありますか?

助けてくれてありがとう、これはしばらくの間私を困惑させました。

PS-私はこれをJavaで使用してアプリケーションを開発しています。

4

1 に答える 1

0

フィールドが常に同じ順序である場合は、各行をタブで分割して、結果の配列を処理できます。

String line = bufferedReader.readLine();

while (line != null) {

   String[] data         =  line.split("\\t+");
   String   name         =  data[0];
   String   credits      =  data[2];
   String   description  =  data[3];
   String   professor    =  data[11];

   ClassInfo ci = new ClassInfo(name, credits, description, professor);
   classInfoList.add(ci);

   line = bufferedReader.readLine();
}
于 2012-11-29T01:59:58.697 に答える