Краткое руководство, в котором показано, как преобразовать строку с запятыми в длинный тип.
1. Для обычной строки вы можете использовать Long.valueOf
, чтобы преобразовать ее напрямую.
String bigNumber = "1234567899"; long result = Long.valueOf(bigNumber);
2. Для строки с запятыми вы можете использовать java.text. Формат числа
для его преобразования.
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());
Сделано.
Рекомендации
Оригинал: “https://mkyong.com/java/convert-string-with-commas-to-long-java/”