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: