gpt4 book ai didi

java - 使用正则表达式屏蔽信用卡号

转载 作者:行者123 更新时间:2023-12-01 10:05:43 26 4
gpt4 key购买 nike

我正在尝试屏蔽 CC 编号,以一种不屏蔽第三个字符和最后三个字符的方式。
例如... 7108898787654351**0**********351我试过 (?<=.{3}).(?=.*...) .它揭露了最后三个字符。但它也揭露了前三个。
你能指出一些关于如何单独揭开第三个字符的提示吗?

最佳答案

您可以将此正则表达式与前瞻和后瞻一起使用:

str = str.replaceAll("(?<!^..).(?=.{3})", "*");
//=> **0**********351
RegEx Demo
正则表达式详情:
  • (?<!^..) :否定前瞻断言我们在开始后没有 2 个字符(从匹配中排除第 3 个字符)
  • . : 匹配一个字符
  • (?=.{3}) :正向前瞻断言我们前面至少有 3 个字符
  • 关于java - 使用正则表达式屏蔽信用卡号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62700721/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com