Java基础之009-浅尝Java的String类

简介: Java基础之009-浅尝Java的String类                                       老帅一、String类  1. 获取:       1.1 获取字符串中字符的个数(长度).                           int length();       1.2 根据位置获取字符。

Java基础之009-浅尝Java的String类

                                       老帅

一、String类

  1. 获取:

       1.1 获取字符串中字符的个数(长度).

                           int length();

       1.2 根据位置获取字符。

                           char charAt(int index);

       1.3 根据字符获取在字符串中的第一次出现的位置.

                           int indexOf(int ch)

                           int indexOf(int ch,int fromIndex):从指定位置进行ch的查找第一次出现位置

                           int indexOf(String str);

                           int indexOf(String str,intfromIndex);

                            根据字符串获取在字符串中的第一次出现的位置.

                           int lastIndexOf(int ch)

                           int lastIndexOf(int ch,intfromIndex):从指定位置进行ch的查找第一次出现位置

                           int lastIndexOf(String str);

                           int lastIndexOf(String str,intfromIndex);

       1.4 获取字符串中一部分字符串。也叫子串.

                           String substring(int beginIndex, intendIndex)//包含begin 不包含end 。

                           String substring(int beginIndex);

  2. 转换:

       2.1 将字符串变成字符串数组(字符串的切割)

                                  String[]  split(String regex):涉及到正则表达式.

       2.2 将字符串变成字符数组。

                                  char[] toCharArray();

       2.3 将字符串变成字节数组。

                                  byte[] getBytes();

       2.4 将字符串中的字母转成大小写。

                                  String toUpperCase():大写

                                  String toLowerCase():小写

       2.5 将字符串中的内容进行替换

                                   Stringreplace(char oldch,char newch);

                                  String replace(Strings1,String s2);

       2.6 将字符串两端的空格去除。

                                  String trim();

       2.7 将字符串进行连接 。

                                  String concat(string);

                

  3. 判断

       3.1 两个字符串内容是否相同啊?

                                  boolean equals(Object obj);

                                  booleanequalsIgnoreCase(string str);忽略大写比较字符串内容。

       3.2 字符串中是否包含指定字符串?

                                  boolean contains(string str);

       3.3 字符串是否以指定字符串开头。是否以指定字符串结尾。

                                  boolean startsWith(string);

                                  boolean endsWith(string);

                          

  4. 比较。

       4.1 比较大小

                             intcompareTo(String anotherString)

       4.2 是否相等

                   boolean equals(StringanotherString)

二、StringBuffer类

       StringBuffer:就是字符串缓冲区,用于存储数据的容器。

       1、特点:

         1.1长度的可变的。

         1.2可以存储不同类型数据。

         1.3最终要转成字符串进行使用。

         1.4可以对字符串进行修改。

                             

       2. 功能

          增删改查  C(create)U(update)R(read)D(delete)

          2.1添加:

                           StringBuffer append(data);

                           StringBuffer insert(index,data);

         2.2删除:

                           StringBuffer delete(start,end):包含头,不包含尾。

                           StringBuffer deleteCharAt(int index):删除指定位置的元素

         2.3查找:

                           char charAt(index);

                           int indexOf(string);

                           int lastIndexOf(string);

         2.4修改:

                           StringBufferreplace(start,end,string);

                           void setCharAt(index,char);

三、 StringBuilder类

     jdk1.5以后出现了功能和StringBuffer一模一样的对象。就是StringBuilder

       不同的是:StringBuffer是线程同步的。通常用于多线程。 StringBuilder是线程不同步的。通常用于单线程。 它的出现提高效率。           

相关文章
|
5天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
|
23天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
43 17
|
15天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
19天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
68 4
|
19天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
19天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
41 2
|
24天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
28天前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
31 3
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
434 37
|
1月前
|
存储 安全 Java
java基础面试题
java基础面试题
32 2
下一篇
无影云桌面