Сначала вы хотите удалить знак запятой и десятичные дроби, так как int (Integer) является целым числом.
str = str.split(",")[0];
Это разделит строку на "," и возьмет первый индекс, который содержит строку «2.450». Затем вы хотите убрать знаки препинания. Это можно сделать, заменив все, что не является числом, пустым пробелом "".
str = str.replaceAll("[^0-9]", "");
Наконец, вы хотите преобразовать строку в целое число.
int strAsInt = Integer.parseInt(str);
Full код:
public static void main(String[] args) {
// The initial value
String str = "2.450,00";
str = str.split(",")[0];
str = str.replaceAll("[^0-9]", "");
int strAsInt = Integer.parseInt(str);
// This will print the integer value 2450
System.out.println(strAsInt);
}
Один лайнер:
int stringAsInt = Integer.parseInt(str.split(",")[0].replaceAll("[^0-9]", ""));