我一直将电话号码存储为long类型,现在我想在将电话号码作为字符串打印时添加连字符。
我尝试使用DecimalFormat
,但是它不支持连字符。可能是因为它是用于格式化十进制数而不是长整数。
long phoneFmt = 123456789L;
DecimalFormat phoneFmt = new DecimalFormat("###-###-####");
System.out.println(phoneFmt.format(phoneNum)); //doesn't work as I had hoped
理想情况下,我希望区号也能加上括号。
new DecimalFormat("(###)-###-####");
这该怎么做才是正确的方式?
long
)存储并不是一个好主意。电话号码实际上是一种标识,而不是你想进行计算的数字。如果一个电话号码以0开头,那么你无法将其存储在数字类型中。 - Jesper