开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情
零基础自学javase黑马课程第十九天
✨欢迎关注🖱点赞🎀收藏⭐留言✒
🔮本文由京与旧铺原创,csdn首发!
😘系列专栏:java学习
💻首发时间:🎞2022年12月21日🎠
🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦
🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲
🐱💻导航小助手
零基础自学javase黑马课程第十九天🐱💻导航小助手🎀练习-手机号屏蔽🕶身份证信息查看🧵练习-敏感词替换🦺StringBuilder的基本操作🎟练习-对称字符串🎍练习-拼接字符串
🎀练习-手机号屏蔽
String substring(int beginIndex,int endIndex) 截取
注意点:包头不包尾,包左不包右
只有返回值才是截取的小船
String substring(int beginIndex) 截取到末尾
package com.itheima.test8;
public class StringDemo10 {
public static void main(String[] args) {
String phoneNumber="13112349468";
String start=phoneNumber.substring(0,3);
String end=phoneNumber.substring(7);
String result=start+"****"+end;
System.out.println(result);
}
}
🕶身份证信息查看
7-14位 出生年月日
17位:性别(奇数男,偶数女)
package com.itheima.test8;
public class StringDemo11 {
public static void main(String[] args) {
String id="412702199910031122";
String year=id.substring(6,10);
String month=id.substring(10,12);
String day=id.substring(12,14);
char gender=id.charAt(16);
int num=gender-48;
if(num%2==0){
System.out.println("女");
}else{
System.out.println("男");
}
}
}
🧵练习-敏感词替换
String replace(旧值,新值) 替换
注意点:只有返回值才是替换之后的结果
package com.itheima.test8;
public class StringDemo12 {
public static void main(String[] args) {
String talk="你玩的真好,以后不要在玩了,TMD,CNM";
String[] arr={"TMD","CNM","SB","MLGB"};
for (int i = 0; i < arr.length; i++) {
talk=talk.replace(arr[i],"***");
}
System.out.println(talk);
}
}
🦺StringBuilder的基本操作
StringBuilder可以看成是一个容器,创建之后里面的内容是可变的
作用:提高字符串的操作效率
构造方法:
public StringBuilder() 创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str) 根据字符串的内容,来创建可变字符串对象
常用方法:
public StringBuilder append(任意类型) 添加数据,并返回对象本身
public StringBuilder reverse() 反转容器中的内容
public int length() 返回长度(字符出现的个数)
public String toString() 通过toString()就可以实现把StringBuilder转换为String
package com.itheima.test8;
public class StringBuilder1 {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder("abc");
//添加元素
sb.append(1);
//反转
sb.reverse();
//获取长度
int len=sb.length();
System.out.println(len);
//因为StringBuilder是java写好的类,java在底层做了特殊处理,
//打印对象不是地址值而是属性值
System.out.println(sb);
//转换成字符串
String str=sb.toString();
System.out.println(str);
}
}
🎟练习-对称字符串
需求:键盘接受一个字符串,程序判断出该字符串是否是对称字符串,并在控制台打印是或不是
使用StringBuilder的场景:
1.字符串的拼接
2.字符串的反转
package com.itheima.test8;
import java.util.Scanner;
public class StringBuilder2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
String str=sc.next();
String result=new StringBuilder().append(str).reverse().toString();
if(str.equals(result)){
System.out.println("当前字符串是对称字符串");
}else{
System.out.println("当前字符串不是对称字符串");
}
}
}