源代码

public class sdk {
    public static void main(String[] args) {
        // 创建字符串
        String str1 = "hello";
        String str2 = "world";
        String str3 = "lo";

        // 判断字符串是否为空
        System.out.println("str1 是否为空: " + str1.isEmpty()); // false
        System.out.println("空字符串是否为空: " + "".isEmpty()); // true

        // 求字符串长度
        System.out.println("str1 的长度: " + str1.length()); // 5

        // 取子串
        System.out.println("str1 的子串 (1, 4): " + str1.substring(1, 4)); // ell

        // 判断两个字符串是否相等
        System.out.println("str1 是否等于 str2: " + str1.equals(str2)); // false
        System.out.println("str1 是否等于 'hello': " + str1.equals("hello")); // true

        // 判断一个字符串是否是另一个字符串的子串
        System.out.println("str3 是否是 str1 的子串: " + str1.contains(str3)); // true

        // 查找子串在主串中第一次出现的位置
        System.out.println("str3 在 str1 中的位置: " + str1.indexOf(str3)); // 3

        // 反转字符串
        StringBuilder sb = new StringBuilder(str1);
        System.out.println("反转 str1: " + sb.reverse().toString()); // olleh

        // 插入子串
        sb = new StringBuilder(str1);
        sb.insert(2, "abc");
        System.out.println("在 str1 的索引 2 处插入 'abc': " + sb.toString()); // heabcllo

        // 删除子串
        sb = new StringBuilder(str1);
        sb.delete(2, 5);
        System.out.println("从 str1 中删除索引 2 到 5 的子串: " + sb.toString()); // heclo

        // 替换子串
        String replaced = str1.replace("lo", "xx");
        System.out.println("在 str1 中将 'lo' 替换为 'xx': " + replaced); // hellxx

        // 清空字符串
        sb = new StringBuilder(str1);
        sb.setLength(0);
        System.out.println("清空 str1: " + sb.toString()); // ""
    }

运行结果

str1 是否为空: false 空字符串是否为空: true str1 的长度: 5 str1 的子串 (1, 4): ell str1 是否等于 str2: false str1 是否等于 'hello': true str3 是否是 str1 的子串: true str3 在 str1 中的位置: 3 反转 str1: olleh 在 str1 的索引 2 处插入 'abc': heabcllo 从 str1 中删除索引 2 到 5 的子串: heclo 在 str1 中将 'lo' 替换为 'xx': hellxx 清空 str1: