我想寫一個簡單的正則表達式來標識以「.req.copied」擴展名結尾的列表中的所有文件名。我正在使用的代碼如下在Java中的文件擴展名的正則表達式
public class Regextest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String test1=new String("abcd.req.copied");
if(test1.matches("(req.copied)?")) {
System.out.println("Matches");
}
else
System.out.println("Does not Match");
}
}
在線正則表達式測試正常,但在程序中不起作用。我嘗試了多種組合方式(例如分割req並複製到兩個正則表達式中,或者與點字符的文字匹配),但沒有任何作用(即使是最簡單的(reg)正則表達式也返回「不匹配」輸出)。請讓我知道如何解決這個問題。
爲什麼不'string.endsWith( 「req.copied。」); '? – resueman
目錄中的某些文件在「.req.copied」(即「.req.copied.err」)之後具有類似「.err」的自定義擴展名。但是,結局確實解決了一半的問題。謝謝resueman。 – MohanVS
你可以使用'contains()' – sinclair