Java String函数详解:长度、查找、操作与判断
需积分: 11 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代码至关重要。
2021-09-30 上传
2019-09-19 上传
2023-03-11 上传
2024-06-28 上传
2022-01-19 上传
2024-06-27 上传
2021-11-20 上传
2022-07-12 上传
2021-05-10 上传
sunying1994
- 粉丝: 1
- 资源: 1
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能