java - 从电话号码中删除破折号

标签 java regex phone-number

使用 java 的正则表达式可用于过滤掉破折号 '-' 并从代表电话号码的字符串中打开右圆括号...

所以 (234) 887-9999 应该给 2348879999 同样,234-887-9999 应该给出 2348879999。

谢谢,

最佳答案

phoneNumber.replaceAll("[\\s\\-()]", "");

正则表达式定义了一个由任何空白字符组成的字符类(\s,它被转义为\\s,因为我们传入了一个字符串),破折号(转义是因为破折号在字符类的上下文中意味着特殊的东西)和括号。

String.replaceAll(String, String) .

编辑

根据 gunslinger47 :

phoneNumber.replaceAll("\\D", "");

用空字符串替换任何非数字。

关于java - 从电话号码中删除破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717421/

相关文章:

java - 如何在不将鼠标悬停在 Intellij 中的错误上调出悬停菜单?

c++ std::regex,smatch仅保留一次子表达式以用于它们在模式字符串中的出现

php - 验证美国电话号码

php - 使用 php/regex 验证美国电话号码

安卓电话号码验证

java - Hibernate:Query By Example 等效于关联条件查询

java - 如何使用 Tycho 将 java 项目构建为带有 Maven 的 OSGi 部署包?

java - 为什么我的 Jlabels 或 Jpanels 没有显示?

python - 匹配结束 HTML 标签的正则表达式

python - 如何用不同的表达式格式化原始字符串?