我一直将电话号码存储为很长的长度,我想在将电话号码打印为字符串时简单地添加连字符。
我尝试使用DecimalFormat
但这不喜欢连字符。可能是因为它用于格式化十进制数字而不是长整数。
long phoneFmt = 123456789L;
DecimalFormat phoneFmt = new DecimalFormat("###-###-####");
System.out.println(phoneFmt.format(phoneNum)); //doesn't work as I had hoped
理想情况下,我也想在区号上加上括号。
new DecimalFormat("(###)-###-####");
这样做的正确方法是什么?
您可以使用字符串.replaceFirst使用正则表达式方法,例如
long phoneNum = 123456789L;
System.out.println(String.valueOf(phoneNum).replaceFirst("(\\d{3})(\\d{3})(\\d+)", "($1)-$2-$3"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)