gpt4 book ai didi

java - 测试电话号码之间带有破折号的排序

转载 作者:行者123 更新时间:2023-12-02 10:36:58 25 4
gpt4 key购买 nike

我创建了一个测试来验证表中列数据的排序。排序测试对于除电话号码之外的所有列都运行良好。我正在使用交换来对它们进行排序。问题是每个电话号码之间都有“-”。如 657-726-8272。这使我的测试失败。

如何从电话号码中删除破折号并将所有号码存储到不带破折号的数组中?我不想用任何东西替换“-”,而是去掉它们,这样我就可以将其设置为 6577268272

我的数据就像

{657-726-8672, 647-726-8272, 667-776-8771, 257-736-8272}

我需要它

{6577268672, 6477268272, 6677768771, 2577368272}

这样排序后的列表将是

{2577368272,6477268272, 6577268672, , 6677768771}

提前致谢

最佳答案

使用字符串的replaceAll method并将 - 替换为 ""(空字符串)。

String phoneNumber = "657-726-8272".replaceAll("-", "");
// result: 6577268272

请注意,replaceAll 采用正则表达式。您可以用空白字符串替换所有非数字字符,这也可以处理“+1 (303) 555-1234”格式的电话号码,如下所示:

String phoneNumber = "+1 (303) 555-1234".replaceAll("\\D+", "");
// result: 13035551234

关于java - 测试电话号码之间带有破折号的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53216945/

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