我可以在java中的endswith方法中使用通配符查询吗

ram*_*mya 1 java

我需要把所有与文件结束.doc,我有像一些自定义扩展.doc.25-40.doc2etc..i需要得到所有的扩展.doc.*

filename.endsWith(".doc.*"); 
Run Code Online (Sandbox Code Playgroud)

为什么失败?

Sea*_*oyd 5

不,那行不通。Java 不支持简单的通配符。您将不得不使用 Regex 方法,例如:

filename.matches(".*\\.doc.*")
Run Code Online (Sandbox Code Playgroud)

解释:

.*   // any text
\\.  // a period
doc  // "doc"
.*   // any text
Run Code Online (Sandbox Code Playgroud)