私が言っていることは、正規表現の文字列の配列をフィルタリングするメソッドを作ることを試みていますが、これを達成できません。例えば、 。私は、アレイ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"
私は、このような正規表現を書くにはどうすればよいだけ
でしょうか? 助けていただきありがとうございます。
正規表現に関するさまざまなオンラインチュートリアルの1つをチェックして、さまざまなオンラインregExツールで作成した式を確認してください。 – JacksOnF1re
なぜあなたはこれを達成できませんか? – Flown
ところで..containsは文字列を比較します。したがって、部分文字列が見つかった場合は、呼び出す文字列の中に含まれています。正規表現が "マッチする"かどうかを確認したい場合は、代わりにstring.matches(regEx)を使用してください。 – JacksOnF1re