public class Person {
    public static void main(String[] args) {
        // 原始字符串：前后有多个空格，中间单词用多个空格分隔
        String xx = "     hello      how   are you     ";
        
        // 需求：最终要提取出 "how"、"are"、"you" 三个单词
        
        // 1. 截取字符串：
        // 原始字符串前5个字符是空格
        // 输出结果："   "（三个空格），这一步其实无法直接获取目标单词，仅作演示
        System.out.println(xx.【substring】(0, 3));
        
        // 2. 字符串拆分
        // 正则表达式 " +" 表示：匹配1个或多个连续空格（解决中间多个空格分隔的问题）
        // 注意：原始字符串开头有空格，拆分后会生成一个空字符串作为数组第一个元素（因为开头空格匹配了分隔符）
        String[] yy = xx.【split】(" +");
        
        // 3. 打印拆分后的数组长度，查看拆分结果数量
        System.out.println("拆分后的数组长度：" + yy.【length】); // 输出：5（空字符串、hello、how、are、you）
        
        }
        
        // 6. 判断字符串是否以指定前缀开头
        // 原始字符串开头是空格，不是"hello"，所以条件不成立，不会输出
        if (xx.【startsWith】("hello")) {
            System.out.println("是hello开头");
        }
        
        // 7. 字符串大小写转换：
        System.out.println("转为大写：" + xx.【toUpperCase】()); // 所有字符转大写，空格不变
        System.out.println("转为小写：" + xx.【toLowerCase】()); // 本身就是小写，输出和原字符串一致
        
        // 8. 去除首尾空格：
        // 中间的多个空格不会被去除，输出结果："hello      how   are you"
        System.out.println("去除首尾空格后：'" + xx.【trim】() + "'");
        
        // 9. 查找字符第一次出现的索引：
        // 查找第一个"h"的位置，原始字符串前5个是空格，第6个字符是'h'（索引从0开始），所以输出5
        System.out.println("第一个'h'的索引：" + xx.【indexOf】("h"));
        
        // 10. 查找字符最后一次出现的索引
        // 字符串中只有一个'h'（在hello中），所以输出和indexOf一致，结果5
        System.out.println("最后一个'h'的索引：" + xx.【lastIndexOf】("h"));
        
        // 11. 字符串替换
        // 将所有小写'h'替换为大写'H'，其他字符（包括空格）不变
        System.out.println("替换'h'为'H'后：'" + xx.【replace】("h", "H") + "'");
    }
}
--答案--
   length   split   toLowerCase   substring   lastIndexOf   startsWith   toUpperCase   indexOf   replace