
public class benxi {
public static void main(String[] args) {
//获取手机号
String phone="18538371706";
//用方法substring来获取 包头不包尾
String su = phone.substring(0, 3);
//用方法substring获取 一直到末尾的
String s=phone.substring(7);
//拼接一块
String result=su+"****"+s;
System.out.println(result);
}
}
1.String substring(int beginIndex,int endIndex)
注意 这个里面放是索引 包头不包尾 包左不包右
2.String substring(int beginIndex)
注意 这个截取到末尾

public class benxi {
public static void main(String[] args) {
//定义身份证字符串
String sfz="411523200012260412";
//年份
String n=sfz.substring(6,10);
//月份
String y = sfz.substring(10, 12);
//日
String r = sfz.substring(12, 14);
System.out.println("年份"+n+"月份"+y+"日"+r);
//性别 倒数第二位 单数男双数女
char gender=sfz.charAt(16); //直接输出是字符 ‘3’ 需要变成3 '3'为51
int num=gender-48;
if (num%2==0){
System.out.println("性别为女性");
}else{
System.out.println("性别为男性");
}
}
}
注意 char gender=sfz.charAt(16); 直接输出是索引16的字符‘3’ 要转换为数字3 ASCII表 可以System.out.println(‘0’+0);查询
0为48 依次增加所以 gender-48

public class benxi {
public static void main(String[] args) {
//敏感词替换
//定义说的话
String talk="你玩的真好 tmd cnm";
//定义 当有很多敏感词时用数组来
String arr[]={"tmd","cnm","mlgb","lj"};
//循环敏感词数组中每一个
for (int i = 0; i < arr.length; i++) {
//词替换然后交回talk
talk=talk.replace(arr[i], "***");
}
System.out.println(talk);
}
}
String replace("老值","新值")
这篇博客介绍了如何使用Java进行字符串处理,包括获取手机号码的前三位和后四位,以及身份证信息的提取。同时,展示了如何遍历敏感词数组并替换敏感词,实现文本的过滤。涉及到的方法包括substring和replace。


被折叠的 条评论
为什么被折叠?



