首先这次的案例需要用到substring方法,先了解一下:
首先我们来加密一下电话号码;
package String;
public class Demo_06 {public static void main(String[] args) {// 定义一个电话号码字符串String phoneNumber="13111112598";// 提取电话号码的前三位String start=phoneNumber.substring(0,3);// 提取电话号码的后四位,从索引7开始到结束String end=phoneNumber.substring(7);// 将前后部分电话号码与四个星号连接起来,以隐藏中间的数字String result=start+"****"+end;// 输出处理后的电话号码System.out.println(result);}
}
获取身份证的主要信息
package String;
public class Demo_07 {public static void main(String[] args) {// 定义一个身份证号码字符串String id="321281202001011234";// 提取出生日期部分(年月日)String start=id.substring(6,14);// 提取性别标识部分String gender=id.substring(16,17);// 从出生日期中提取年份String year=start.substring(0,4);// 从出生日期中提取月份String month=start.substring(4,6);// 从出生日期中提取日期String day=start.substring(6,8);System.out.println("人物信息为:");// 打印出生年月日信息System.out.println("出生年月日:"+year+"年"+month+"月"+day+"日");// 定义一个字符串数组,包含女性的性别标识String []genderStr={"2","4","6","8","0"};// 遍历性别标识数组,判断身份证号码对应的性别boolean isFemale = false;for (int i = 0; i < genderStr.length; i++) {if (gender.equals(genderStr[i])) {isFemale = true;break;}}// 根据性别标识确定性别if (isFemale) {gender = "女";} else {gender = "男";}// 打印性别信息System.out.println("性别为:"+gender);}
}
对话敏感词替换
这里我们介绍一个新方法,替换
ackage String;public class Demo_08 {public static void main(String[] args) {String talk="我TMD,你个SB,CNM,你个SB,MLGB";String []arr={"TMD","CNM","SB","MLGB"};for (int i = 0; i < arr.length; i++) {talk=talk.replace(arr[i],"***");}System.out.println(talk);}
}