像这种需求可以在java代码中进行处理,也可以在mysql查询时进行处理,但数据量大了可能就会影响查询性能。所以实际开发中可能根据实际情况来进行选择。下面我就讲讲这两种方法。

1在java代码中进行处理

我这里以在service层为例子:我们先查询出整个list然后在遍历将手机号码隐藏四位
使用replaceAll方法

        List<People> peoples= peopleMapper.selectList();for (People people: peoples) {String phone = people.getPHONE().replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");designer.setPHONE(phone);}

使用substring对手机号进行处理

        List<People> peoples= peopleMapper.selectList();for (People people: peoples) {String phone = people.getPHONE().substring(0,people.getPHONE().length()-(people.getPHONE().substring(3)).length())+"****"+people.getPHONE().substring(7);designer.setPHONE(phone);}

2 直接在数据库查询的时候进行处理

select CONCAT_WS('****', substring(phone, 1, 3), substring(phone, 8, 4))
from people

java中手机号隐藏4位相关推荐

  1. Java中字节Byte和位Bit的关系

    Java中字节容量关系 1TB=1024GB TB是千千兆 1GB=1024MB GB是千兆 1MB=1024KB MB是兆 1KB=1024Byte KB是千字节 注意:Byte的缩写是B也就是字节 ...

  2. java中截取后几位字符串_java截取字符串后几位

    java中常用的字符串的截取方法_计算机软件及应用_IT/计算机_专业资料.jsp中常见使用技术,js,jstl,eclipse,java 1.length() 字符串的长度 例:char chars ...

  3. Java中的隐藏实现细节

     1.包(库单元) Java中的包相当于C++中的命名空间.Java创建一个源码文件时,通常叫做编辑单元,每个编辑单元必须是一个.java结尾的名字.编辑单元内,可以包含一个public类,必须与 ...

  4. java中的保留n位小数

    IO-03. 求整数均值(10) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 乔林(清华大学) 本题要求编写程序,计算4个整数的和 ...

  5. java中循环右移两位_1008 数组元素循环右移问题 (20分)【java题解】

    剑指offer第56题 数组中数字出现的次数(位运算) 剑指offer第56题 数组中数字出现的次数(位运算) 文章目录 问题一:两个只出现一次的数 问题描述: 解题思路: 代码实现: 问题二:一个只 ...

  6. Java处理手机号中间4位替换成*

    在做电商中,有些手机号是不能全部显示的,中间四位一般需要替换成* 这样处理有2中方法,a:substring来分割 b:正则验证 a:substring来分割手机号 public static voi ...

  7. Java中手机号、身份证号校验代码

    以下是一个Java的校验手机号码的代码: public static boolean validatePhoneNumber(String number) {/*** 校验手机号码是否合法*/Patt ...

  8. java中的操作符(位操作符>>与>>>的区别)

    本人学习地址:JAVA自学网站HOW2J package operateTest;//import java.util.Scanner;public class OperateTest {public ...

  9. Java课程设计税率_梁勇(Danniel Liang) java教材例题:java程序购买额按税率求营业税 java中数值保留2位小数的方法...

    package com.swift; import java.util.Scanner; public class PurchaseTaxDecimalsTwo { public static voi ...

  10. 梁勇(Danniel Liang) java教材例题:java程序购买额按税率求营业税 java中数值保留2位小数的方法...

    package com.swift; import java.util.Scanner; public class PurchaseTaxDecimalsTwo { public static voi ...

最新文章

  1. 机器学习数学 — 初等函数求导
  2. .net项目技术选型总结
  3. CentOS下查看最后登录的用户信息以及LOG记录
  4. Jenkins加Shell实现最简单的持续部署
  5. windows使用Win32DiskImager安装树莓派系统
  6. 《Exchange Server 2010 SP1/SP2管理实践》一2.2 部署域名解析网络环境
  7. shell脚本自动回车_干货分享:Linux shell脚本分享!!快收藏起来吧
  8. jquery的扩展方法介绍
  9. 95-290-240-源码-内存管理-StreamRecord-StreamRecord简介
  10. Maven学习总结(48)——利用wagon-maven-plugin插件自动化部署Jar包/war包到Linux远程服务器
  11. 开放式可编程保险市场Tidal Finance完成由KR1领投的195万美元种子轮融资
  12. jquery里判断数组内是否包含了指定的值或元素的方法
  13. 使用jvisualvm通过JMX的方式监控远程JVM运行状况
  14. 广州仙村中学2021高考成绩查询,仙村中学(增城区)
  15. 关于FTP的两种连接模式
  16. 神舟bios更改第一启动项为u盘
  17. Excel数据透视表怎么做
  18. 电阻元件、电感元件、电容元件
  19. 关于同一局域网中,获取的IP非本地真实IP的问题。
  20. ERROR: ORA-12547: TNS:lost contact

热门文章

  1. 转专业选择计算机的理由,转专业面试自我介绍范文
  2. 管理理念:导致员工工作效率低下的8大原因
  3. 15 行 Java 代码实现一个标准输出的进度条,其中的知识点你知道但并不一定会用...
  4. 关于EF Core中同一个实体被多次tracked的问题
  5. Linux_Centos7在安装Mysql常见错误依赖时失败——error: Failed dependencies:mariadb-libs is obsoleted
  6. 基于嵌入式linux的课程设计课题背景,嵌入式系统课题研究背景
  7. 小程序项目:基于微信小程序的校园互助平台——计算机毕业设计
  8. word文档批量给图片添加题注
  9. 京东联盟sdk php,京东联盟新增对接sdk,配置教程
  10. md设备linux,【linux基础】14、raid和md模块