0

次の形式のファイルがあります

AAABBB リーグ="NFL" リーグ="CFB"
リーグ ="NBA" リーグ="CBK" CCC DDD






リーグを含む行のみをリストし、NFLまたはNBAはリストしません。したがって、上記から、私は欲しいだけです:

League = "CFB"
League = "CBK"

前もって感謝します。

4

3 に答える 3

0

このようなものが動作するはずです:

/League="[^(NFL)|(NBA)]"/
于 2012-11-15T22:44:26.503 に答える
0

正規表現を使用する必要がありますか? (宿題ですか?)

そうでない場合は、ファイルを読み込んで次のようにフィルタリングできます。

BufferedReader in = new BufferedReader(new FileReader("filePath"));

String line = in.readLine();
List<String> myList = newArrayList<String>();

while(line != null){
    if ((line.startsWith("League")) && 
        (!line.contains("NFL")) && 
        (!line.contains("NBA"))){

           myList.add(line)

        }
 }

League で始まり、NFL または NBA を含まないファイルからのすべての文字列を含む文字列のリストを設定するには。

行で正規表現の一致でこれを行うのは醜いでしょう。

于 2012-11-15T22:49:03.320 に答える
0

最後の 2 つは /League="[^NFLBA]"/ として解釈されます

于 2013-02-11T18:20:15.947 に答える