Java使用连字符格式化电话号码格式的字符串

Java技术 潘老师 8个月前 (09-14) 208 ℃ (0) 扫码查看

了解将指定字符串格式化为电话号码模式,即“(123) 456-6789”。在必须显示客户数据并且电话号码是该数据的一部分的应用程序中通常需要这种转换。

1. 将字符串格式化为 ‘ (###) ###-####‘ 模式

将字符串格式化为电话号码 –

  • 使用正则表达式将字符串分成 3 组'(\\d{3})(\\d{3})(\\d+)'
  • 第一组包含 3 位数字。第二组包含 3 位数字,最后一组包含所有剩余数字。
  • 使用这些组创建格式化字符串。

下面给出了一个 Java 程序,它将字符串格式转换为电话号码(###) ###-####。它使用String.replaceFirst()方法通过正则表达式来匹配和替换子字符串。

String input = "1234567890";

String number = input.replaceFirst("(\\d{3})(\\d{3})(\\d+)", "($1) $2-$3");   //(123) 456-7890

2. 将字符串格式设置为 ‘ ###-###-####‘ 模式

我们可以重用上一节中讨论的逻辑来捕获组并将它们格式化为任何模式,例如###-###-####.

String input = "1234567890";

String number = input.replaceFirst("(\\d{3})(\\d{3})(\\d+)", "$1-$2-$3");   //123-456-7890

 


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/9059.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】