当前位置: 首页 > news >正文

字符串的相关方法

1. equals方法的作用

  • 方法介绍
public boolean equals(String s)     比较两个字符串内容是否相同、区分大小写
  • 示例代码
public class StringDemo02 {public static void main(String[] args) {//构造方法的方式得到对象char[] chs = {'a', 'b', 'c'};String s1 = new String(chs);String s2 = new String(chs);//直接赋值的方式得到对象String s3 = "abc";String s4 = "abc";//比较字符串对象地址是否相同System.out.println(s1 == s2);System.out.println(s1 == s3);System.out.println(s3 == s4);System.out.println("--------");//比较字符串内容是否相同System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println(s3.equals(s4));}
}

2. 遍历字符串案例

2.1. 案例需求

键盘录入一个字符串,使用程序实现在控制台遍历该字符串

2.2. 直接遍历字符串

public class Test2字符串直接遍历 {public static void main(String[] args) {//两个方法://charAt():会根据索引获取对应的字符//length(): 会返回字符串的长度//1.键盘录入一个字符串Scanner sc = new Scanner(System.in);System.out.println("请输入字符串");String str = sc.next();System.out.println(str);//2.遍历for (int i = 0; i < str.length(); i++) {//i 依次表示字符串的每一个索引//索引的范围:0 ~  长度-1//根据索引获取字符串里面的每一个字符//ctrl + alt + V 自动生成左边的接受变量char c = str.charAt(i);System.out.println(c);}}
}

3. substring

ps:一个参数的从那个索引截取到最后

截取后要用变量进行接收, 它对原来的字符串变量没有影响

4. replace

package com.itheima.stringdemo;public class StringDemo12 {public static void main(String[] args) {//1.获取到说的话String talk = "你玩的真好,以后不要再玩了,TMD";//2.把里面的敏感词TMD替换为***String result = talk.replace("TMD", "***");//3.打印结果System.out.println(result);}
}
package com.itheima.stringdemo;public class StringDemo13 {public static void main(String[] args) {//1.获取到说的话String talk = "你玩的真好,以后不要再玩了,TMD,CNM";//2.定义一个敏感词库String[] arr = {"TMD","CNM","SB","MLGB"};//3.循环得到数组中的每一个敏感词,依次进行替换for (int i = 0; i < arr.length; i++) {talk = talk.replace(arr[i], "***");}//4.打印结果System.out.println(talk);}
}

相关文章:

  • 5.2刷题
  • shell(6)
  • btrace1.0使用方法
  • 超预期!淘宝闪购提前开放全国全量,联合饿了么扭转外卖战局
  • ARConv的复现流程
  • 算法笔记.分解质因数
  • 值此五一劳动节来临之际,
  • 【Java IO流】字符输入流FileReader、字符输出流FileWriter
  • CMake separate_arguments用法详解
  • 全国信息素养大赛 图形化挑战赛~复赛练习-在正方形内吗?
  • 软件第三方测试:关键部分、意义、流程及方法全解析?
  • 数字智慧方案5876丨智慧交通枢纽智能化系统建设方案(56页PPT)(文末有下载方式)
  • 对解微分方程分离变量法本质的思考
  • 进程与线程:05 内核级线程实现
  • 综合案例:使用vuex对购物车的商品数量和价格等公共数据进行状态管理
  • GNOME扩展:ArcMenu的Brisk布局左右调换
  • C语言与指针3——基本数据类型
  • 大语言模型能力评定探讨
  • AI实现制作logo的网站添加可选颜色模板
  • 【OFDM过程中正交子载波特性的应用及全面解析】
  • 巴菲特再谈投资日本:希望持有日本五大商社至少50年
  • 李在明涉嫌违反《公职选举法》案将于15日进行首次重审公审
  • 以色列消防部门:已控制住耶路撒冷山火
  • 刘洪洁已任六安市委副书记、市政府党组书记
  • “五一”看什么?这里有一份申城视听指南
  • 王毅谈金砖国家开展斡旋调解的经验和独特优势