使用 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/