gpt4 book ai didi

java - 根据给定的格式格式化数字

转载 作者:行者123 更新时间:2023-11-30 04:37:47 24 4
gpt4 key购买 nike

我正在尝试将给定的手机号码格式化为给定的格式。号码将作为普通的 10 位数字存储在数据库中,并在 UI 中显示它,我需要格式化该号码。

我正在使用 JSTL 在 JSP 端显示此内容。我计划创建一个自定义函数,该函数应该接受手机号码/电话号码和所需的格式,并以所需的格式返回号码,例如

(xxx) xxx-xxxxxx-xxx-xxx

我试图根据正则表达式拆分给定的电话号码,但不太确定如何执行此操作

String phoneNumber="1232345678";
Pattern pattern=Pattern.compile("\\d{3}\\d{3}\\d{4}");
String [] s=pattern.split(phoneNumber);

分割给定字符串和den的另一种方法可以使用连接产生所需的格式。

实现这一目标的最佳方法是什么

最佳答案

您只需要一行:

String output = phoneNumber.replaceAll("(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3");

此代码产生以下效果:

1232345678 --> (123) 234-5678


这里的寓意是:

  • 使用 API(而不是编写自己的代码)
  • 不要使事情过于复杂(当有简单的方法可用时,就使用它)

关于java - 根据给定的格式格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com