首先这次的案例需要用到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);
}
}