Я хочу разделить немного String
, добавив в него несколько запятых.
Например:
"1234" => "1,234"
"12345" => "12,345"
"123456" => "123,456"
"1234567" => "1,234,567"
"12345678" => "12,345,678"
"123456789" => "123,456,789"
У меня может быть такая огромная строка, как "123456789123456789123456789123456789123456789"
В настоящее время я использую этот код с DecimalFormat
, но из-за того, что я произвожу удвоение, мое число ограничено диапазоном Double, поэтому мне нужно найти другой способ избежать этого диапазона. Я получаю String
и хочу проанализировать его как строку, а не число (Integer
, Double
). Я думаю, что могу использовать регулярные выражения или что-то подобное, но я не знаю, как это сделать.
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator(',');
DecimalFormat df = new DecimalFormat("###,###", symbols);
formattedStr = df.format(Double.parseDouble(str));