从电话号码中删除破折号
使用java的正则表达式可以用来过滤掉破折号“-”并从代表电话号码的字符串中打开右圆括号...
这样(234) 887-9999应该给出2348879999 同样,234-887-9999 应该给出 2348879999。
谢谢,
What regular expression using java could be used to filter out dashes '-' and open close round brackets from a string representing phone numbers...
so that (234) 887-9999 should give 2348879999
and similarly 234-887-9999 should give 2348879999.
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正则表达式定义了一个由任何空白字符(
\s
,由于我们传入字符串而被转义为\\s
)、破折号(转义,因为破折号在字符类的上下文中意味着特殊的东西)和括号。请参阅
String.replaceAll(String, String)
。编辑
每gunslinger47:
用空字符串替换任何非数字。
The regular expression defines a character class consisting of any whitespace character (
\s
, which is escaped as\\s
because we're passing in a String), a dash (escaped because a dash means something special in the context of character classes), and parentheses.See
String.replaceAll(String, String)
.EDIT
Per gunslinger47:
Replaces any non-digit with an empty string.
我的工作解决方案的 Kotlin 版本 - (扩展函数)
Kotlin version of working solution for me - (Extension Function)