gpt4 book ai didi

java - DecimalFormat - 它可以处理电话号码、SSN 等吗?

转载 作者:行者123 更新时间:2023-11-30 12:07:13 26 4
gpt4 key购买 nike

我发现了以下意外结果:

format           number          result            expected
"000-00-0000" 123456789L "123456789--" "123-45-6789"
"(###)###-####" 1234567890L "(1234567890)-" "(123)456-7890"
"_($* "-"_)" 0 " $ \t- 0" " $ \t- "

它不能处理电话号码、社会安全号码等非数字格式吗?

最佳答案

这样做可能会被黑客入侵,但尚未创建用于此目的。这些类型的任务可以由正则表达式承担,并且更加有效和富有表现力。

第一个例子可以简化为如下

String regex = "^(\\d{3})(\\d{2})(\\d{4})$";
String input = 123456789L + "";

System.out.println(input.replaceAll(regex, "$1-$2-$3")); // 123-45-6789

下面的第二个

String regex = "^(\\d{3})(\\d{3})(\\d{4})$";
String input = 1234567890L + "";

System.out.println(input.replaceAll(regex, "($1)$2-$3")); // (123)456-7890

等等……

关于java - DecimalFormat - 它可以处理电话号码、SSN 等吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55092750/

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