Money minimumMoney = new Money(minMoney.replaceAll("[^0-9.]", ""));
Money maximumMoney = new Money(maxMoney.replaceAll("[^0-9.]", ""));
for (Iterator<Product> itr = products.iterator(); itr.hasNext();) {
Product product = itr.next();
Money objectValue = (Money) reader.transform(product);
if (objectValue.lessThan(minimumMoney) || objectValue.greaterThan(maximumMoney)) {
itr.remove();
}
}
}
}