
- 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("老值","新值")