乐趣区

关于人工智能:31-字符串与StringBuilder

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。

举荐浏览:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

退出移动版