`
Franciswmf
  • 浏览: 799829 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

字符串脱敏

 
阅读更多
    public static void main(String[] args) {
//        String content = "安徽省合肥市高新区习友路XXXX号XX公馆58栋1108室";
//        String regex = "^(.{3})(.{8})(.*)$";
//        //从第4位开始,遮掩8位
//        String replacement = "$1********$3";
//        //脱敏
//        String content2 = desensitize(content, regex, replacement);
//        System.out.println("content2="+ content2);
        //【姓名】
//        String content = "小浣熊";
//        String regex = "^(.{1})(.*)$";
//        //第1位遮掩
//        String replacement = "*$2";
//        //脱敏
//        String content2 = desensitize(content, regex, replacement);
//        System.out.println("content2="+ content2);
        //【手机号码】
//        String content = "18755556999";
//        String regex = "^(.{3})(.{4})(.*)$";
//        //中间4位遮掩
//        String replacement = "$1****$3";
//        //脱敏
//        String content2 = desensitize(content, regex, replacement);
//        System.out.println("content2="+ content2);
        //【身份证号码】
        String content = "340888199012300212";
        String regex = "^(.{1})(.*)(.{1})$";
        //前1后1保留,中间16位遮掩
        String replacement = "$1****************$3";
        //脱敏
        String content2 = desensitize(content, regex, replacement);
        System.out.println("content2="+ content2);
    }

    /**
     * 脱敏
     *
     * @param str 源字符串
     * @param regex 正则表达式,示例: ^(.{3})(.{11})(.*)$
     * @param replacement 脱敏后,示例: $1***********$3
     * @return
     */
    public static String desensitize(String str, String regex, String replacement) {
        return str.replaceAll(regex, replacement);
    }
分享到:
评论

相关推荐

    php实现的替换敏感字符串类.zip

    这个类库包含了对非法字符串的检测功能,可以检查用户输入或数据源中是否存在潜在的恶意字符串,如SQL注入、XSS攻击相关的字符或代码片段。例如,它可以检测到引号、分号、尖括号等特殊字符,防止它们被用于执行...

    C#编程输入一串字符创输出结果用星号隔开

    输入一段字符串用星号隔开,之后用百分号替代星号,最后取消百分号

    python123作业——08字符串

    在本“python123作业——08字符串”中,我们涵盖了多个与Python字符串处理相关的知识点,这些知识点在日常编程和数据分析中非常实用。以下是针对每个文件名的详细解释: 1. **55校验身份证号码并输出个人信息.py**...

    把数据库的table表转换成json格式的字符串

    将数据库的Table表转换成JSON格式的字符串是数据处理与传输中的常见需求,尤其是在Web开发领域,这种转换有助于实现前后端的数据交互,因为JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    Oracle自定义脱敏函数的代码详解

    函数内部定义了几个变量,如`V_STR_LENGTH`用于存储输入字符串的长度,`V_NAME`用于存储脱敏后的字符串,`V_N`用于计数,`V_HID`用于构建星号(*)脱敏的部分,`V_SQL`用于执行SQL查询,以及`V_NUM_FLAG`用于判断是否...

    spring MVC 对 ResponseBody返回json数据进行脱敏处理

    这样,当我们返回包含该字段的对象时,处理器会对其进行处理,如隐藏部分字符或替换为星号(*)。 ```java // 定义敏感字段处理器 public class SensitiveFieldSerializer extends JsonSerializer<String> { @...

    截图字符串

    在IT行业中,"截图字符串"这个标题可能是指一种技术或者工具,用于捕获屏幕上的图像并将其转换为可编辑或可分享的文本形式。这种技术通常涉及到光学字符识别(OCR,Optical Character Recognition)和图像处理。OCR...

    自定义日志脱敏组件,简单3 步完成 Spring Boot 的日志脱敏

    本组件支持的脱敏数据类型:八大基本类型及其包装类型、String类型、Map、List、JSON字符串、项目中的POJO对象。 注:Map、JSON、List、POJO、List对象的脱敏处理需要配置其对应的字段名即可,无法处理List<八大类型...

    SpringBoot使用Guava实现日志脱敏

    在Guava中,脱敏通常涉及对字符串的操作,例如使用`Strings.redact()`方法将敏感数据替换为特定的占位符,如"<REDACTED>"。此外,还可以使用`CharMatcher`类来自定义脱敏规则,只对特定类型的字符进行脱敏。 使用...

    C#替换敏感字符(包含方法和字符txt)

    在C#中,我们可以使用StreamReader类来读取txt文件的内容,然后通过字符串处理方法(如Split、Contains、Replace等)来查找和替换敏感词。例如,我们可以创建一个HashSet来存储敏感词,提高查找效率,然后遍历输入...

    对敏感字符**处理

    手机号,银行卡等脱敏显示 把部分字符*号处理工具类 正则匹配

    数据脱敏OPTIM

    * Substring 函数:用于提取数据字段中的子字符串。例如,提取名字的前两个字符。 * Random 函数:用于生成随机数,以便模糊化敏感数据。例如,生成一个随机的信用卡号。 * Sequential 函数:用于生成顺序号,以便...

    基于机器学习的数据脱敏系统研究与设计 (1).pdf

    静态脱敏是在数据不改变其原始结构的情况下,替换敏感信息,如用随机字符串替换真实值。动态脱敏则是在数据访问时实时进行,根据用户角色和访问权限返回不同程度的脱敏数据。机器学习可以辅助优化脱敏算法,例如通过...

    Java掩码的几种使用例举

    字符串脱敏处理 在 Java 中,可以使用 `wordMask` 方法来实现字符串的脱敏处理。例如,下面的代码将字符串的前 `startLength` 位和后 `endLength` 位保留,中间部分用填充字符 (`pad`) 代替: ```java public ...

    Hive的Udf函数进行数据脱敏

    在这个例子中,我们的`evaluate()`方法将接受一个字符串作为输入,即需要脱敏的数值。我们首先截取前5个字符,然后用星号填充剩余部分。以下是一个简单的示例: ```java public class MaskingUDF extends ...

    手机号安全脱敏工具方案:Oracle自定义函数实现中间四位替换为4位星号

    代码结构:函数采用PL/SQL编写,利用了字符串处理函数的强大能力,确保转换过程的准确性和效率。 错误处理:内置了异常处理机制,能够智能识别并处理非标准输入,避免程序运行中断。 数据分析:在进行大数据分析或...

    【数据脱敏方案】不使用 AOP + 注解,使用 SpringBoot+YAML 实现

    - YAML支持多种数据类型,包括字符串、整数、浮点数等。 - **多文件**: - 使用 --- 表示多个YAML文件之间的分隔符。 #### 六、总结 本文介绍了一种不使用AOP和注解的技术方案来实现数据脱敏。通过Spring Boot...

    DesensitizedUtils.java

    对字符串进行脱敏操作--用于遮罩的字符串, 如 '340304*******1234'

    Java正则表达式 验证手机号码是否合法并脱敏的完整实例

    这时,就需要对用户传递过来的字符串参数进行校验。 本案例我们介绍使用Java代码的正则表达式来验证手机号码其是否合法。 具体编写步骤: 1、封装一个工具类 2、验证手机号码的代码方法编写 3、如果验证通过,对该...

Global site tag (gtag.js) - Google Analytics