- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル検索の方法)
ファイル検索方法と「*」の使い方
このQ&Aのポイント
- フォルダ内にある、最後が「D00」で終わるファイルを表示させる方法が分からない
- ファイル検索のために作成したコードで、「*D00」の「*」の使い方に問題があるのか
- JavaのFileクラスを使用して、指定したフォルダ内のファイルを取得しているがうまくいかない
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> if(list1[i].equals(str01)) equals メソッドではだめです……。 これだと、"*D00" そのものにしかヒットしません。 正規表現を扱う matches メソッドなら、ワイルドカードが使えます。 if (list1[i].matches(".*D00")) // 正規表現に関してはちょっと自信なし。 // ↑これで合ってる? ただし、特定の文字で終わる文字列かどうかを判断するには、endsWith メソッドの方が速いです。 if (list1[i].endsWith("D00")) // 逆に startsWith なんてメソッドもあります。 // 文字列の先頭が "D00" であるかどうか調べる if (list1[i].startsWith("D00"))
お礼
endsWithなんてあるんですね!matchesも教えて頂いたとおりでうまく出力できました。 かなり悩んでいたので本当に助かりました!ありがとうございました。