3
我对于正则表达式很新颖,并且有一个关于使用它的快速问题。我有一个电话号码作为字符串,我需要删除所有的特殊字符,只留下数字。例如,如果数字是在java中使用正则表达式修改字符串电话号码
(555)555-5555
我想有结果是5555555555
我可以使用正则表达式来完成,这是java吗?
我对于正则表达式很新颖,并且有一个关于使用它的快速问题。我有一个电话号码作为字符串,我需要删除所有的特殊字符,只留下数字。例如,如果数字是在java中使用正则表达式修改字符串电话号码
(555)555-5555
我想有结果是5555555555
我可以使用正则表达式来完成,这是java吗?
String ph = "(555) 555-5555";
ph = ph.replaceAll("\\D","");
\\D
是非数字的缩写。因此,我们将字符串中的每个非数字都替换为无效,从而有效地删除它们。
谢谢......你能解释一下\\ D在正则表达式中表示什么,所以我可以只知道它实际上在做什么? – cyphex21 2011-06-03 13:03:46
哪种语言? – hsz 2011-06-03 13:02:45
@hsz:查看问题标题。 ;) – Tomalak 2011-06-03 13:04:16