【发布时间】:2019-10-21 12:03:34
【问题描述】:
我有一个字符串,我试图只屏蔽一个 10 位数字,除了最后两个数字。在 Java 中寻找它的正则表达式值。
出于所有意图和目的,字符串是“Godel1234567890Escher753951852456Bach7894561230”应该得到“GodelXXXXXXXX90Escher753951852456BachXXXXXXXX30”。
到目前为止,我的正则表达式值是str.replaceAll("(?<!\\d)\\d{10}(?!\\d)", XXXXXXXX)
这只能得到 10 位数字,但是我似乎找不到任何方法来排除最后 2 位数字。
【问题讨论】: