Я храню телефонные номера как длинные, и я хотел бы просто добавить дефисы при печати телефонного номера в виде строки.
Я пытался использовать DecimalFormat
, но дефис не понравился.Вероятно, потому что он предназначен для форматирования десятичных чисел, а не длинных.
long phoneFmt = 123456789L;
DecimalFormat phoneFmt = new DecimalFormat("###-###-####");
System.out.println(phoneFmt.format(phoneNum)); //doesn't work as I had hoped
В идеале, я бы тоже хотел иметь круглые скобки для кода города.
new DecimalFormat("(###)-###-####");
Какой правильный путьсделать это?