继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

3.1. 字符串与StringBuilder

移动安全星球
关注TA
已关注
手记 150
粉丝 1
获赞 9

1. 字符串(String)

在Java中,字符串由String类表示。字符串是一系列字符的组合,用于表示文本数据。字符串是不可变的,这意味着一旦创建了一个字符串对象,就不能修改它的内容。

创建字符串

创建字符串的方式有两种:

  1. 直接使用双引号("")创建字符串字面量。例如:

    String str1 = "Hello, World!";
    ```
    
    
  2. 使用new关键字创建一个String对象。例如:

    String str2 = new String("Hello, World!");
    

字符串的常用方法

String类提供了许多有用的方法来处理字符串。以下是一些常用方法:

  • length():返回字符串的长度。
  • charAt(int index):返回字符串中指定位置的字符。
  • substring(int beginIndex, int endIndex):返回从beginIndex(包括)到endIndex(不包括)之间的子字符串。
  • indexOf(String str):返回指定子字符串在字符串中第一次出现的位置的索引,如果未找到则返回-1。
  • lastIndexOf(String str):返回指定子字符串在字符串中最后一次出现的位置的索引,如果未找到则返回-1。
  • equals(Object obj):比较两个字符串是否相等,区分大小写。
  • equalsIgnoreCase(String anotherString):比较两个字符串是否相等,不区分大小写。
  • startsWith(String prefix):判断字符串是否以指定的前缀开始。
  • endsWith(String suffix):判断字符串是否以指定的后缀结束。
  • replace(CharSequence target, CharSequence replacement):将字符串中的target替换为replacement
  • toUpperCase():将字符串中的所有字符转换为大写。
  • toLowerCase():将字符串中的所有字符转换为小写。
  • trim():去掉字符串首尾的空白字符。

2. StringBuilder

StringBuilder是一个可变的字符序列,可以用于处理字符串拼接和修改。相比于String类,StringBuilder在处理大量的字符串操作时性能更高。

创建StringBuilder

创建StringBuilder对象的方法如下:

StringBuilder sb = new StringBuilder();

可以在创建时指定初始容量,例如:

StringBuilder sb = new StringBuilder(50);

StringBuilder的常用方法

StringBuilder类提供了许多有用的方法来处理字符串操作。以下是一些常用方法:

  • append(Object obj):将指定的对象的字符串表示形式追加到字符串构建器。
  • insert(int offset, Object obj):将指定的对象的字符串表示形式插入到字符串构建器的指定位置。
  • delete(int start, int end):从字符串构建器中删除指定范围内的字符。
  • replace(int start, int end, String str):用指定的字符串替换字符串构建器中指定范围内的字符。
  • reverse():反转字符串构建器中的字符顺序。
  • toString():将StringBuilder对象转换为String对象。

3. 示例

下面是一个使用StringStringBuilder类的示例:

public class Main {
    public static void main(String[] args) {
        // 创建字符串
        String str1 = "Hello, ";
        String str2 = "World!";
        
        // 字符串拼接
        String str3 = str1 + str2;
        System.out.println(str3); // 输出 "Hello, World!"
        
        // 创建StringBuilder
        StringBuilder sb = new StringBuilder();
        
        // 使用StringBuilder拼接字符串
        sb.append(str1);
        sb.append(str2);
        
        // 将StringBuilder对象转换为String对象并输出
        String str4 =sb.toString();
        System.out.println(str4); // 输出 "Hello, World!"

        // 操作字符串
        String str5 = " Java Programming ";
        System.out.println(str5.trim().toUpperCase()); // 输出 "JAVA PROGRAMMING"

        // 使用StringBuilder进行插入和删除操作
        sb.insert(7, "beautiful ");
        System.out.println(sb.toString()); // 输出 "Hello, beautiful World!"

        sb.delete(7, 16);
        System.out.println(sb.toString()); // 输出 "Hello, World!"
    }
}

通过这个示例,您可以了解到StringStringBuilder的基本用法和常用方法。在实际编程过程中,您会经常使用这些类来处理字符串操作。希望这个介绍能帮助您更好地学习和理解Java中的字符串和StringBuilder。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP