Java 需要使用正则表达式屏蔽手机号码

Java 需要使用正则表达式屏蔽手机号码,java,android,regex,Java,Android,Regex,我用了下面的表达 .replaceAll("\\d(?=\\d{4})", "X") 在android studio中进行以下操作 Input:- 1234567809 Expected Output:- 12XXXXX809 使用上述表达式后得到的输出:-xxxxxx 7809 请帮助获得预期输出。您可以使用 (?<=\d{2})\d(?=\d{3}) 看 该模式将匹配前面紧跟着两个数字,后面紧跟着三个数字的任何数字 在Java/Android中,使用: .replaceAll("

我用了下面的表达

.replaceAll("\\d(?=\\d{4})", "X")
在android studio中进行以下操作

Input:- 1234567809
Expected Output:- 12XXXXX809
使用上述表达式后得到的输出:-xxxxxx 7809

请帮助获得预期输出。

您可以使用

(?<=\d{2})\d(?=\d{3})

该模式将匹配前面紧跟着两个数字,后面紧跟着三个数字的任何数字

在Java/Android中,使用:

.replaceAll("(?<=\\d{2})\\d(?=\\d{3})", "X")
你可以用

(?<=\d{2})\d(?=\d{3})

该模式将匹配前面紧跟着两个数字,后面紧跟着三个数字的任何数字

在Java/Android中,使用:

.replaceAll("(?<=\\d{2})\\d(?=\\d{3})", "X")

@你好。看起来你可能不知道。简而言之,若某个答案解决了问题中描述的问题,问题作者可以通过单击勾号符号将其标记为解决方案✔ 低于它的分数。@Meet Hello。看起来你可能不知道。简而言之,若某个答案解决了问题中描述的问题,问题作者可以通过单击勾号符号将其标记为解决方案✔ 低于它的分数。