【发布时间】:2021-06-01 16:34:28
【问题描述】:
我正在尝试找到一个正则表达式,它可以屏蔽除最后 4 位之外的电话号码。
示例:phone=9988998888~7654321908~6789054321
期望的输出:phone=******8888~******1908~*****4321
我尝试了下面的正则表达式,但它只屏蔽了起始数字phone=******8888~7654321908~6789054321
^(phone)=(\d(?=\d{4}))*
【问题讨论】:
-
您是否打算只替换以
phone=开头的字符串?或者你的意思是text.replaceAll("\\d(?=\\d{4})", "*")没问题?
标签: java regex replace masking regular-language