0%

提取手机号

需求

有如下数据(数据库中一个字段保存),需要提取其中手机号

1
2
3
4
54245537,13901771223
62265671 18601772000
13901616188
6962788855225588,13501966603

分析

观察以上数据可以发下,手机号、固定电话都保存在一个字段,分隔符各异,猜测是手工录入导致,因此大概率还会有其他的符号。

思路

将非数字符号统一替换成;,然后将字符串转换成数组,提取手机号

代码

1
2
 String input = "65950711,15067172995, 15868417801  ";
input.replaceAll("\\D", ";");