次の形式のファイルがあります
AAABBB
リーグ="NFL"
リーグ="CFB"
リーグ
="NBA"
リーグ="CBK"
CCC
DDD
リーグを含む行のみをリストし、NFLまたはNBAはリストしません。したがって、上記から、私は欲しいだけです:
League = "CFB"
League = "CBK"
前もって感謝します。
次の形式のファイルがあります
AAABBB
リーグ="NFL"
リーグ="CFB"
リーグ
="NBA"
リーグ="CBK"
CCC
DDD
リーグを含む行のみをリストし、NFLまたはNBAはリストしません。したがって、上記から、私は欲しいだけです:
League = "CFB"
League = "CBK"
前もって感謝します。
このようなものが動作するはずです:
/League="[^(NFL)|(NBA)]"/
正規表現を使用する必要がありますか? (宿題ですか?)
そうでない場合は、ファイルを読み込んで次のようにフィルタリングできます。
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 を含まないファイルからのすべての文字列を含む文字列のリストを設定するには。
行で正規表現の一致でこれを行うのは醜いでしょう。
最後の 2 つは /League="[^NFLBA]"/ として解釈されます