我在說的是,我試圖做一個方法來篩選出基於正則表達式的字符串數組,但我無法實現這一點。例如,我有一個數組用於java字符串匹配的正則表達式「number(number)」。
String[] items = ["6652(1).png", "7876(2).png", "7890-(1).jpg", "6543(1).JPG", "12249(3)-.PNG"]
public ArrayList<String> filterByRegularExpress(String[] items) {
ArrayList<String> filteredStrings = new ArrayList<String>();
for(String item: items) {
if(item.contains("regularexpression")){ // it is in here, i need to do some regular express for number(number).
filteredStrings.add(item);
}
}
System.out.print(filteredStrings);
}
這樣的結果將是"6652(1).png" , "7876(2).png" , "6543(1).JPG"
只
我怎樣寫這樣的正則表達式? 感謝您的幫助。
嗯,也許檢查正則表達式的各種在線教程之一,然後用各種可用的在線正則表達式工具之一檢查您所創建的表達。 – JacksOnF1re
爲什麼你不能實現this_? – Flown
順便說一下..contains比較字符串。所以如果找到一個子字符串,那麼在要調用的字符串內部就包含了。如果您想查看正則表達式是否與「匹配」相比,請使用string.matches(regEx)。 – JacksOnF1re