Я пытаюсь проверить, содержится ли строка (фильтр) в другой строке (formattedAmount), то есть является ли фильтр подстрокой formattedAmount.
Я не смог заставить ее работать, поэтому я просто изменил кодиспользовать «equals ()» вместо «indexOf ()», просто для упрощения тестирования.Метод equals не работает так, как я ожидал.
Вот сценарий, который я написал, который повторяет то, что я пытаюсь сделать:
import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.Locale;
public class utils
{
public utils()
{
}
public static void main(String[] args) throws Exception
{
String filter = "333 333,44";
Number amount = new BigDecimal(333333.44);
NumberFormat nf = NumberFormat.getNumberInstance(Locale.FRANCE);
nf.setMinimumFractionDigits(2);
String formattedAmount = nf.format(amount);
if (formattedAmount.equals(filter))
{
System.out.println("Working");
}
}
}
Любые идеи почемуон не входит в оператор If?
Спасибо