我在用replace方法替换身份证的中间几位,
String uAccount = userAccount.replace(userAccount.substring(6, 14), "********");
这样的方法当身份证号码是622222222222222222这样的时候,替换出来成6****************2这样了,难道不应该是622222********2222的吗,但是如果身份证号码没有重复这么多的话它出来是合适的,比如622420********1478这样,这是为什么呢,求大神指点!