欢迎讨论:KETTLE中的正则表达式替换字符串!

-发帖者:
-参与讨论....
【主题】:KETTLE中的正则表达式替换字符串

1.前言

公司有一个需求需要用kettle将数据里面的电话号码做数据脱敏处理,中间四位全部脱敏,这里用到了正则表达式来处理当前需求,由于是做后端开发的,这里用到了最为熟悉的java来处理此事。由于打算将“简单”标记转换为更像HTML的标记,因此最好使用User-Defined-Java-Expression。此外,重复更换时必须避免重新引入简单标记。废话不多说,直接上代码。

 /*
     * 测试,正则表达式隐藏手机号中间四位
     * */
    @Test
     public void encryption(){
        //定义11为手机号
        String phoneNo = "17329378083";
        //利用正则,将手机号码中间四位隐藏
        phoneNo = phoneNo.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
        //输出隐藏后的手机号
        System.out.println("隐藏后手机号:"+phoneNo);
     } 

2. 运行结果

 

 发表评论     发表时间:『2020-01-07 22:03:36』


扫描二维码关注网站最新动态