用正则表达式屏蔽字符串的一部分

Grzesiek Chyla:

想法是像使用信用卡一样掩盖字符串。可以使用这一行代码来完成。而且有效。但是我找不到这种情况下使用的正则表达式的任何直接说明。

public class Solution {
    public static void main(String[] args) {

        String t1 = "518798673672531762319871";
        System.out.println(t1.replaceAll(".(?=.{4})", "*"));
    }
}

输出为: ********************9871

阿努巴瓦:

正则表达式的说明

.(?=.{4})
  • .:匹配任何字符
  • (?=:超前条件的开始
    • .{4}:断言存在4个字符
  • ):先行条件结束

简而言之,它匹配输入中在当前位置右侧有4个字符的任何字符。

替换"*"意味着对于inout中的每个匹配字符,将替换为单个*字符,从而在提前查找条件不匹配时替换信用卡号中除最后4个字符之外的所有字符(因为我们不会在当前位置之前保留4个字符)。

阅读有关正则表达式的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用匹配的正则表达式的一部分替换字符串

正则表达式匹配字符串的一部分

在R中使用正则表达式分割时忽略字符串的一部分

正则表达式PHP字符串的一部分

使用JavaScript正则表达式删除'&&&'之后的字符串的最后一部分

正则表达式,用于捕获字符串的一部分

需要使用正则表达式提取字符串的一部分

使用Perl正则表达式匹配字符串的一部分

正则表达式如果包含特定单词则跳过字符串的一部分

用正则表达式查找字符串的一部分

正则表达式删除字符串的一部分,然后替换另一部分

正则表达式修剪字符串sql的一部分

在Javascript中使用正则表达式替换html字符串的一部分

Scala:使用正则表达式提取字符串的一部分

PHP正则表达式多行字符串的一部分

正则表达式在一个单词后得到字符串的一部分

正则表达式匹配,其中字符串的一部分不包含字符

如何使用正则表达式在Java中处理字符串的一部分

正则表达式匹配字符串的最后一部分

如何通过正则表达式用保存部分模式替换字符串的一部分?

使用正则表达式提取字符串的一部分

正则表达式不匹配字符串的一部分

正则表达式保留字符串的一部分

使用正则表达式屏蔽字符串的一部分

使用正则表达式替换字符串的一部分

使用正则表达式匹配字符串的一部分

正则表达式选择字符串的一部分

正则表达式-获取字符串的一部分

使用正则表达式搜索,但仅用 sed 替换字符串的一部分