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是线程不同步的。通常用于单线程。 它的出现提高效率。           

相关文章
|
2天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
24 3
|
4天前
|
存储 安全 C语言
【C++】string类
【C++】string类
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
6天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”
|
6天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
7天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
9天前
|
Java 索引
Java基础教程(6)-Java中的流程控制语句
【4月更文挑战第6天】Java流程控制包括选择(if, switch)、重复(while, do-while, for)和跳转(break, continue, return)语句。选择语句根据条件执行不同路径,if和switch用于单条件和多条件分支。重复语句用于循环,如for循环的初始化、条件和迭代部分,以及while和do-while循环。跳转语句中,break用于立即退出循环,continue结束当前循环迭代,return则从方法中返回。此外,Java的for each循环简化了数组或集合的遍历,但不能控制遍历顺序或索引。
|
11天前
|
存储 Java 编译器
Java基础教程(4)-Java中的操作符
【4月更文挑战第4天】Java中的String是常用类,字符串是不可变对象,用双引号表示。String对象在编译期长度受限于65535,运行期不超过Int范围。字符串方法如length()、substring()、replace()、equals()等提供了多种操作。可变字符串可使用StringBuffer或StringBuilder。String对象通过字符串池优化内存,池中已有相同内容字符串则返回其引用。
|
11天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
13 0
|
11天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
15 0