繁体   English   中英

Java Regex 屏蔽字母数字字符串并显示最后 4 位数字

[英]Java Regex to mask alphanumeric string and show last 4 digits

我有一个类似于以下任何一个的输入字符串:

  • Z43524429
  • 46D92S429
  • 3488DFJ33

基本上字符串可以包含字母字符或数字。 但是它不能包含符号,只能包含字母和数字。 我想掩盖它,使其看起来像这样:

  • *****4429
  • *****S429
  • *****FJ33

我到处寻找使用正则表达式来掩盖它的Java代码示例。 我在堆栈上找到了这篇文章,但假设输入纯粹是一个数字。

我将正则表达式调整为/\\w(?=\\w{4})/g以包含字符。 它似乎在这里工作。 但是当我尝试在 java 中实现它时,它不起作用。 这是我的java代码中的一行:

String mask = accountNumber.replace("\\w(?=\\w{4})", "*");

掩码最终与 accountNumber 相同。 所以显然正则表达式不起作用。 有什么想法吗?

您正在使用replace ,它不使用正则表达式。

尝试replaceAll

使用过的replaceAll替换

String mask = accountNumber.replaceAll("\\w(?=\\w{4})", "*");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM