输入-
String s = "<Name1>Edward Smith</Name1>";
已尝试执行以下操作以屏蔽使用
System.out.println(s.replaceAll("<Name1>(.{5})(?:.+?)</Name1>", "<Name1>*****$1</Name1>"));
但上面的代码掩码如下
<Name1>*****Edwar</Name1>
预期输出:
<Name1>*****d Smith</Name1>
只想屏蔽前五个字符,其余字符串应保持原样。
对于小于或等于5个字符,输出应为Number of chars masked.。
<Name1>*****</Name1>
任何帮助将不胜感激,提前感谢..
1条答案
按热度按时间hvvq6cgz1#
试试这个:
更多说明here
编辑以下是跟踪掩码字符计数的代码: