2010-10-27 32 views
0

我曾要求用戶應該只添加特定類型的鏈接 作爲附件的一部分。例如,如果用戶要上傳 文件類型的PDF,URL應以.PDF結尾同樣的文件 應該.DOC針對特定文件的JUnit測試限制了產生虛假輸出

要檢查這種情況下我寫了JUnit測試如下

String url="ar.jpg"; 
String pm="(.*?)\\.(jpg|jpeg|png|gif)$"; 
Pattern p = Pattern.compile("pm"); 
Matcher m = p.matcher(url);  
System.out.println("-----exp "+m.matches()); 

這個測試總是返回false。

與我的模式有什麼不對嗎 。

回答

3

你有一個錯字 - 「PM」字符串傳遞給編譯()方法,但時可變必須通過:

String pm="(.*?)\\.(jpg|jpeg|png|gif)$"; 
Pattern p = Pattern.compile(pm); // <- here 
+0

好catch..Is有什麼事要儘量修改因爲字符串pm是conserned.I的意思是......它適合於以jpg,jpeg等結尾的任何類型的URl。 – GustyWind 2010-10-27 10:18:52

+0

我在正則表達式本身中看不到任何問題 - 它應該適用於所有以「 .jpg「,」.jpeg「,」.png「,」.gif「。 – Kel 2010-10-27 10:25:11

+0

我可以使用另一個正則表達式來知道這裏的確切文件擴展名是什麼。 – GustyWind 2010-10-27 11:07:04