1.手机号码屏蔽
思路:
//手机号码屏蔽 //1.键盘录入一个手机号码 //2.使用substring来截取电话号码前三位 //3.未截取的4位填上****号 //4.截取后四位
代码
import java.util.Scanner;
public class phone {
public static void main(String[] args) {
//1.键盘录入一个手机号码
Scanner sc=new Scanner(System.in);
System.out.println("请输入手机号码");
String phone=sc.next();
//2.使用substring来截取电话号码前三位
String number=phone.substring(0,3);//包头不包尾
//3.未截取的4位填上****号
number=number+"****";
//4.截取后四位
number=number+phone.substring(7,11);
System.out.println(number);
}
}
结果
请输入手机号码
13567856754
135****6754
2.身份证信息提取
思路:
//1.定义一个身份证号码
//2.分别提取7-10,11-12,13-14位作为他的年月日
//3.提取第十七位,并用字符的ASCII码帮助比较奇偶
//4.输出结果
代码
public class shenfen {//身份证信息提取
public static void main(String[] args) {
//1.定义一个身份证号码
String number="362329200309035114";
//2.分别截取7-10,11-12,13-14位作为他的年月日
String year=number.substring(6,10);
String month=number.substring(10,12);
String day=number.substring(12,14);
System.out.println("人物的信息为:");
System.out.print("出生年月日为:");
System.out.println(year+"年"+month+"月"+day+"日");
//3.提取第十七位,并用字符的ASCII码帮助比较奇偶
char gander=number.charAt(16);
//System.out.println('0'+0);找出0的ASCII码
//0的ASCII码为48
if((gander-48)%2==0) System.out.println("性别为:女");
else System.out.println("性别为:男");
}
}
结果
人物的信息为:
出生年月日为:2003年09月03日
性别为:男
3.关键字屏蔽
思路:
//1.建立一个数组作为关键字库
//2.获取关键字
//3.对关键字进行替换
代码
public class ziping {//关键字屏蔽
public static void main(String[] args) {
//1.建立一个数组作为关键字库
String[]arr=new String[]{"妈的","cnm","sb","牛马","zjbc","狗东西"};
//2.获取关键字
String say="无语了,你是什么牛马啊,cnm,cnm,zjbc,狗东西。";
//3.对关键字进行替换
for (int i = 0; i < arr.length; i++) {
say=say.replace(arr[i],"***");
}
System.out.println(say);
}
}
结果
无语了,你是什么***啊,***,***,***,***。