1 public class HH { 2 public static void main(String[] args) { 3 String s="he is a boy"; 4 int result=s.indexOf("boy");
我用的是indexOf()方法;
5 if(result>=0){ 6 System.out.); 7 }else{ 8 System.out.println("boy不是he is a boy的一部分"); 9 }10 }11 }
其實(shí)這是在網(wǎng)上找的方法,我在想是不是可以用字符匹配可是我對(duì)matches()還并不太會(huì)用,所以我想到了一個(gè)好的方法;
根據(jù)是上述代碼!
File file = new File("d:/");定義了文件的路徑;
 1 File file = new File("E:/迅雷下載/videos"); 2          3     File [] file2 = file.listFiles(new FileFilter() { 4         //這里返回的是一個(gè)File的數(shù)組 5         @Override 6         public boolean accept(File path) { 7             int result = path.getName().indexOf("(5)");
                         //這里的IndexOf()獲取(5)的位置并返回它的位置如果有肯定大于0
           8             int result2 = path.getName().indexOf("(6)"); 9             int result3 = path.getName().indexOf("(7)");10             if (result>0||result2>0||result3>0) {11                 return true;12             }13         return false;14     }
15 });     for (File file3 : file2) {            file3.delete();            //System.out.println(file3.getName());        }
這是我的方法這樣寫(xiě),非常的麻煩。
后來(lái)我問(wèn)了一下我的導(dǎo)師,接下類(lèi)是他的方法;
 1 File [] files = folder.listFiles(new FileFilter() { 2              3             @Override 4             public boolean accept(File path) { 5                 if (path.getName().matches(".*//([1-9]//).*")){ 
                              //( == (  這里使用的是轉(zhuǎn)義字符
 6                     return true; 7                 } 8                 return false; 9             }10 });    這是使用的String.matches()匹配的方法;
這是一個(gè)小程序,希望與大家分享
總結(jié)
以上就講解了一下文件匹配的簡(jiǎn)單使用,雖然只是一個(gè)輔助的功能,
請(qǐng)支持原創(chuàng),尊重原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。謝謝。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注