конвертировать строку с запятыми в Long - Java

Конвертировать строку с запятыми в Long - Java

Краткое руководство, которое покажет вам, как преобразовать строку с запятыми в тип long.

1. Для обычной строки вы можете использоватьLong.valueOf для ее прямого преобразования.

    String bigNumber = "1234567899";
    long result = Long.valueOf(bigNumber);

2. Для строки с запятыми вы можете использоватьjava.text.NumberFormat для ее преобразования.

    String bigNumber = "1,234,567,899";
    NumberFormat format = NumberFormat.getInstance(Locale.US);
        Number number = 0;
    try {
        number = format.parse(bigNumber);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    long result = number.longValue();

3. Кроме того, если вы не заботитесь о локали, просто замените все запятые.

    String bigNumber = "1,234,567,899";
    long result3 = Long.valueOf(bigNumber.replaceAll(",", "").toString());

Готово.

Рекомендации