java基础(13)String类

简介: 本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。

1.写法

😉字符串的内容需要用双引号包裹

        String str = new String("六卿");
        String str1 = "liuqing";
        String str2;
        str2 = "最后赋值";
AI 代码解读

2.字符串拼接

 String str3 = str + str1 + str2;
 System.out.println(str3);//六卿liuqing最后赋值
AI 代码解读

3.concat() 方法拼接

 String str4 = str2.concat(str1);
 System.out.println(str4);//最后赋值liuqing
AI 代码解读

4.获取字符串长度length

 System.out.println("str2的内容是:" + str2);
 int leg = str2.length();
 System.out.println(leg);//4
AI 代码解读

5.trim去除两边空格

  str1 = " " + str2 + " ";
  System.out.println(str1);
  System.out.println(str1.trim());
AI 代码解读

在这里插入图片描述

6.replace替换

  str1 = str1.replace("最后", "**").trim();
  System.out.println(str1);
AI 代码解读

7.substring 截取字符串

🤔开始下标 结束下标 包括开始不包括结束
【0,2)从0开始到2结束,但是不包括2;

   String str5 = "myNameIsLiuQing";
   System.out.println(str5.substring(0, 2));//my
   System.out.println(str5.substring(2));//NameIsLiuQing
AI 代码解读

8.split 分隔字符串为数组

使用分隔符注意如下:
😃“.”和“|”都是转义字符,必须得加“\”。
如果用“.”作为分隔的话,必须写成String.split(“\.”),这样才能正确的分隔开,不能用String.split(“.”)。
如果用“|”作为分隔的话,必须写成String.split(“\|”),这样才能正确的分隔开,不能用String.split(“|”)。

         String str6 = "1,2,3,4,5,6,7";
        String[] str6List = str6.split(",");
        for (int i = 0; i < str6List.length; i++) {
   
            System.out.println(str6List[i]);
        }
AI 代码解读

9.equals() 方法

😒equals() 方法将逐个地比较两个字符串的每个字符是否相同
如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false。对于字符的大小写,也在检查的范围之内。

         String str7 = "str7";
        String str8 = "str8";
        String str9 = "str8";
        System.out.println(str7.equals(str8));//false
        System.out.println(str9.equals(str8));//true
AI 代码解读

10.equalsIgnoreCase() 方法

😎equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同,唯一不同的是 equalsIgnoreCase() 比较时不区分大小写。当比较两个字符串时,它会认为 A-Z 和 a-z 是一样的。

         String str10 = "STr8";
        System.out.println(str10.equalsIgnoreCase(str9));//true  不区分大小写
AI 代码解读

11.equals()与==的比较

😁理解 equals() 方法和==运算符执行的是两个不同的操作是重要的。如同刚才解释的那样,equals() 方法比较字符串对象中的字符。而==运算符比较两个对象引用看它们是否引用相同的实例。

         String str11 = new String("STr8");
        System.out.println(str11.equals(str10)); //true
        System.out.println(str11 == str10); //false
AI 代码解读

12.indexOf

🤦‍♂️indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。

          String str12 = "liuqing";
        int size1 = str12.indexOf('q');
        System.out.println(size1);//3
        int size2 = str12.indexOf('w');
        System.out.println(size2);//-1
AI 代码解读

13.lastlndexOf() 方法

🤦‍♂️lastIndexOf() 方法用于返回字符(串)在指定字符串中最后一次出现的索引位置,如果能找到则返回索引值,否则返回 -1。

         String str13 = "liuqing";
        int size3 = str13.lastIndexOf('i');
        System.out.println(size3);//4
        int size4 = str13.lastIndexOf('w');
        System.out.println(size4);//-1
AI 代码解读

14.charAt

😊可以在字符串内根据指定的索引查找字符

        String words = "I often run with my firends.";
        System.out.println(words.charAt(0)); //I
        System.out.println(words.charAt(3)); //f
        System.out.println(words.charAt(8)); //r
AI 代码解读

返回对应下标下的字符。

目录
打赏
0
0
0
0
95
分享
相关文章
重学Java基础篇—Java类加载顺序深度解析
本文全面解析Java类的生命周期与加载顺序,涵盖从加载到卸载的七个阶段,并深入探讨初始化阶段的执行规则。通过单类、继承体系的实例分析,明确静态与实例初始化的顺序。同时,列举六种触发初始化的场景及特殊场景处理(如接口初始化)。提供类加载完整流程图与记忆口诀,助于理解复杂初始化逻辑。此外,针对空指针异常等问题提出排查方案,并给出最佳实践建议,帮助开发者优化程序设计、定位BUG及理解框架机制。最后扩展讲解类加载器层次与双亲委派机制,为深入研究奠定基础。
70 0
Java 类和对象
本文介绍了Java编程中类和对象的基础知识,作为面向对象编程(OOP)的核心概念。类是对象的蓝图,定义实体类型;对象是具体实例,包含状态和行为。通过示例展示了如何创建表示汽车的类及其实例,并说明了构造函数、字段和方法的作用。同时,文章还探讨了访问修饰符的使用,强调封装的重要性,如通过getter和setter控制字段访问。最后总结了类与对象的关系及其在Java中的应用,并建议进一步学习继承等概念。
|
1月前
|
《从头开始学java,一天一个知识点》之:输入与输出:Scanner与System类
你是否也经历过这些崩溃瞬间?三天教程连`i++`和`++i`都说不清,面试时`a==b`与`equals()`区别大脑空白,代码总是莫名报NPE。这个系列就是为你打造的Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可学习。直击高频考点和实际开发中的“坑位”,拒绝冗长概念,每篇都有可运行代码示例。涵盖输入输出基础、猜数字游戏、企业编码规范、性能优化技巧、隐藏技能等。助你快速掌握Java核心知识,提升编程能力。点赞、收藏、转发,助力更多小伙伴一起成长!
48 19
重学Java基础篇—类的生命周期深度解析
本文全面解析了Java类的生命周期,涵盖加载、验证、准备、解析、初始化、使用及卸载七个关键阶段。通过分阶段执行机制详解(如加载阶段的触发条件与技术实现),结合方法调用机制、内存回收保护等使用阶段特性,以及卸载条件和特殊场景处理,帮助开发者深入理解JVM运作原理。同时,文章探讨了性能优化建议、典型异常处理及新一代JVM特性(如元空间与模块化系统)。总结中强调安全优先、延迟加载与动态扩展的设计思想,并提供开发建议与进阶方向,助力解决性能调优、内存泄漏排查及框架设计等问题。
49 5
|
1月前
|
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
70 11
|
18天前
|
java中一个接口A,以及一个实现它的类B,一个A类型的引用对象作为一个方法的参数,这个参数的类型可以是B的类型吗?
本文探讨了面向对象编程中接口与实现类的关系,以及里氏替换原则(LSP)的应用。通过示例代码展示了如何利用多态性将实现类的对象传递给接口类型的参数,满足LSP的要求。LSP确保子类能无缝替换父类或接口,不改变程序行为。接口定义了行为规范,实现类遵循此规范,从而保证了多态性和代码的可维护性。总结来说,接口与实现类的关系天然符合LSP,体现了多态性的核心思想。
27 0
|
1月前
|
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
58 1
|
1月前
|
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、&quot;+&quot;操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
课时11:综合实战:简单Java类
本次分享的主题是综合实战:简单 Java 类。主要分为两个部分: 1.简单 Java 类的含义 2.简单 Java 类的开发
课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。 1.直接赋值的对象化模式 2.字符串池的概念 3.构造方法实例化

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等