• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル検索の方法)

ファイル検索方法と「*」の使い方

このQ&Aのポイント
  • フォルダ内にある、最後が「D00」で終わるファイルを表示させる方法が分からない
  • ファイル検索のために作成したコードで、「*D00」の「*」の使い方に問題があるのか
  • JavaのFileクラスを使用して、指定したフォルダ内のファイルを取得しているがうまくいかない

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.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"))

brunhild
質問者

お礼

endsWithなんてあるんですね!matchesも教えて頂いたとおりでうまく出力できました。 かなり悩んでいたので本当に助かりました!ありがとうございました。

関連するQ&A