我需要一个代码来使用正则表达式来掩盖字符串。 需要屏蔽位与长度大于或等于4。使用在java中表达的regualr的掩码字符串
public class Mask{
String data="+918033667777,,,2,,,4937015106932345,,,1,3,,,,467298364729038,,24789438292,,7979,,,,,,,1,,1";
public static void main(String[] args){
data = data.replaceAll("(?<=\\D)\\d{4}(?=\\D)", "****").replaceAll("\\d{12}(?=\\d{4})", "************");
System.out.println(data);
}
}
输出:918033667777 ,,, 2 ,,, *************** ,, ,1,3- ,,,, *************** ,, *********** ,, **** ,,,,,,, 1 ,, 1" I,EI需要屏蔽位数,其长度大于或等于4。
'data'和'dialSequence'是同一件事吗? –
@NicholasRobinson是的他们是一样的 – Archana
但是'+ 918033667777'也是一个长度大于4的数字。我得到'+ ************ ,,, 2 ,,, **** ************ ,,, 1,3 ,,,, *************** ,, *********** ,, **** ,,,,,,, 1,,1' [我的代码示例](http://ideone.com/6yS9zu)。请检查您的要求。 –