2011-06-03 46 views
3

我对于正则表达式很新颖,并且有一个关于使用它的快速问题。我有一个电话号码作为字符串,我需要删除所有的特殊字符,只留下数字。例如,如果数字是在java中使用正则表达式修改字符串电话号码

(555)555-5555

我想有结果是5555555555

我可以使用正则表达式来完成,这是java吗?

+0

哪种语言? – hsz 2011-06-03 13:02:45

+1

@hsz:查看问题标题。 ;) – Tomalak 2011-06-03 13:04:16

回答

4
String ph = "(555) 555-5555"; 
ph = ph.replaceAll("\\D",""); 

\\D是非数字的缩写。因此,我们将字符串中的每个非数字都替换为无效,从而有效地删除它们。

+0

谢谢......你能解释一下\\ D在正则表达式中表示什么,所以我可以只知道它实际上在做什么? – cyphex21 2011-06-03 13:03:46