关于人工智能: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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理