Java String函数详解:长度、查找、操作与判断

需积分: 11 0 下载量 112 浏览量 更新于2024-09-07 收藏 1.02MB DOCX 举报
在Java编程中,String类是处理文本数据的基础类型,提供了丰富的操作字符串的方法和功能。本文档深入总结了String类的主要函数,包括字符串的创建、连接、长度获取、查找、字符访问、子字符串提取、空格处理、字符串替换以及字符串的比较等。 1. **字符串创建与初始化**: - `String str1 = “hello”;` 定义一个字符串变量str1,存储静态的文本"hello"。 - `char[] a = {'w', 'o', 'r', 'l', 'd'};` 定义一个字符数组,然后通过`new String(a)`将数组转换为字符串str2,内容为"world"。 2. **字符串连接与拼接**: - `String s1 = str1 + " " + str2;` 使用加号`+`操作符将str1和str2连接在一起,中间添加空格,结果为"helloworld"。 3. **字符串操作函数**: - `int size = s1.length();` 计算字符串s1的长度,结果为11(因为包含空格)。 - `int position = s1.indexOf("l");` 查找字符'l'的首次出现位置,结果为2。 - `lastIndexOf()`方法查找最后一次出现的位置,如`position = s1.lastIndexOf("l")`的结果为9。 4. **字符访问**: - `char charAt(6);` 获取指定索引位置(从0开始)的字符,例如输出字符'w'。 5. **子字符串提取**: - `String s2 = s1.substring(3);` 从第三个字符开始截取到末尾,得到"loworld"。 - `substring(0, 3)` 截取前三个字符,得到"hel"。 6. **空格处理**: - `String s3 = "helloworld";` - `s2 = s3.trim();` 使用`trim()`方法去除字符串两端的空格,结果保持为"helloworld"。 7. **字符串替换**: - `s2 = s1.replace("hello", "hi");` 将字符串中的"hello"替换为"hi",得到"hiworld"。 8. **字符串比较与判断**: - `boolean b = s1.startsWith("he");` 检查字符串s1是否以"he"开头,结果为true。 - `b = s1.endsWith("d");` 检查是否以"d"结尾,结果为true。 - `equals()`方法用于比较两个字符串是否完全相等,如`s2 = "HelloWorld"; b = s1.equals(s2);` 结果为false,因为大小写不敏感。 通过这些函数,你可以灵活地处理和操作字符串,实现各种文本相关的逻辑需求。学习并掌握这些String类函数对于编写高效的Java代码至关重要。