Java实现为手机号码或身份证号码打星号
2020-07-13 05:56
3551 查看
第一种方法(正则表达式与replaceAll的使用)
需要的知识点: 1.如何使用Scanner (相关知识点在:https://blog.csdn.net/xueyijin/article/details/103558486) 2.正则表达式的使用
先不废话,直接上代码以及运行结果图
import java.util.Scanner; public class Test3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的身份证号码:"); String str = scanner.nextLine(); //replaceAll(A,B) 是用B去替代A的内容 //正则表达式的使用:后面会说到 String str_2 = str.replaceAll("(?<=[\\w]{3})\\w(?=[\\w]{4})", "*"); System.out.println("请核对你的信息:" + str_2); } }
正则表达式的使用(本文只说有关已经使用的,其余可自行百度) (?<=[\\w]{3})\\w(?=[\\w]{4}) 划分为三个部分1.(?<=[\\w]{3}) 2.\\w 3.(?=[\\w]{4}) 整体意思就是:匹配到内容是 除了前3个和后4个 剩下的内容。 (加上replaceAll函数,就是 除了前3个和后4个 剩下的内容 全部替换为 * ). 1. \w表示匹配字母、数字、下划线 2. 为什么上面都是用双\\呢,因为在java代码中,需要加个\进行转义,而本身就是 \w为一个整体代码相应内容,加起来就是两个\\。 3. [\\w]{3}的意思是 匹配三个相应(字母或者数字或者下划线)的内容。 4. 同理,[\\w]{4}的意思是 匹配4个相应的内容。 5. (?<=xxxx)的意思是前面匹配但是不保留,比如:Hello world (?<=H)则匹配到的内容是 ello world 不保留H, 6. 在第五点中,如果改成 (?<=H).{3} 则匹配到的内容是 ell,即{3}代表个数。 7. 整体(?<=[\\w]{3})就是代表 匹配除了前3个字母或者数字或者下划线的内容。 8. (?=[\\w]{4})就是代表 匹配除了后4个字母或者数字或者下划线的内容。 9. (?=xxxx)的意思是后面匹配但是不保留,
第二种方法(substring的使用)
不废话,直接上图
public class Test3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的身份证号码:"); String str = scanner.nextLine(); //substring(int beginIndex,int endIndex),用于截取相应长度的字符串 //substring截出的内容是包括beginIndex的内容,不包括endIndex的内容 //比如:Hello(对应的序号有 0 1 2 3 4) substring(0,2)对应的内容是 He //使用截取方法,把身份证前后几位获取到,再中间加入**符号,再输出即可。 String str_2 = str.substring(0, 3); String str_3 = str_2 + "****" + str.substring(str.length()-4,str.length()); System.out.println("请核对你的信息:" + str_3); } }
相关文章推荐
- java实现—身份证号码验证
- Java工具类实现校验手机号码的有效性
- java实现移动,联通,电信手机号码的验证
- JAVA 实现手机号码压缩,解压
- Java实现身份证号码验证
- java实现—身份证号码验证
- PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
- 用R语言和java实现随机生成手机号码
- 关于18位身份证号码最后一位计算(Java实现)
- JAVA、JS中验证身份证号码、手机号码、电子邮箱的正则表达式
- Java实现手机号码归属地判别
- java实现身份证号码验证及修改
- 使用jmeter运行java脚本,实现手机号码随机生成
- Python实现随机生成有效手机号码及身份证功能示例
- Java调用WEBSERVICE接口实现天气预报和获得国内手机号码归属地省份、地区和手机卡类型信息
- 使用正则表达式为手机号码或身份证号码打星号
- [原创]JAVA号码工具类:实现手机固话号码判断与区号截取
- Java实现身份证号码的验证,JAVA后台验证身份证号码
- 怎么用java实现通过身份证号码判断籍贯所在地区
- Java实现隐藏手机、身份证中间字符