Java 字符串常用方法详解150
在 Java 中,字符串被广泛地应用于各种编程场景。为了高效地处理字符串,Java 提供了丰富的字符串操作方法。本文将详细介绍 Java 字符串常用的方法,帮助你全面掌握字符串处理技巧。
获取字符串信息
1. length():获取字符串的长度,返回整数类型的值。
String str = "Hello World";
int length = (); // 返回 11
2. isEmpty():检查字符串是否为空,返回布尔类型的值。
if (()) {
("字符串为空");
} else {
("字符串不为空");
}
3. trim():去除字符串首尾的空白字符,返回新的字符串。
String trimmedStr = (); // 去除 "Hello World" 中的首尾空白字符
查找字符和子串
4. charAt(index):获取指定索引位置的字符,返回字符类型的值。
char charAtIdx = (3); // 返回 'l'(索引从 0 开始)
5. indexOf(substring):查找指定子串在字符串中首次出现的位置(从 0 开始),返回整数类型的值。若找不到,返回 -1。
int indexOfSubstring = ("World"); // 返回 6
6. lastIndexOf(substring):查找指定子串在字符串中最后一次出现的位置(从 0 开始),返回整数类型的值。若找不到,返回 -1。
int lastIndexOfSubstring = ("o"); // 返回 7
比较字符串
7. equals(otherString):比较两个字符串是否相等,忽略大小写,返回布尔类型的值。
boolean isEqual = ("hello world"); // 返回 false(大小写不一致)
8. equalsIgnoreCase(otherString):比较两个字符串是否相等,不忽略大小写,返回布尔类型的值。
boolean isEqualIgnoreCase = ("hello world"); // 返回 true
截取字符串
9. substring(beginIndex):从指定索引位置截取到字符串末尾,返回新的字符串。
String substring = (6); // 返回 "World"
10. substring(beginIndex, endIndex):从指定开始索引位置到指定结束索引位置(不包括)截取,返回新的字符串。
String substring = (0, 5); // 返回 "Hello"
替换和修改字符串
11. replace(oldString, newString):用新字符串替换字符串中所有匹配旧字符串的部分,返回新的字符串。
String replacedStr = ("World", "Universe"); // 返回 "Hello Universe"
12. replaceAll(regex, replacement):使用正则表达式匹配字符串并用替换字符串替换所有匹配部分,返回新的字符串。
String replacedAllStr = ("[a-z]", "*"); // 返回 "H*o W*ld"
13. concat(otherString):将指定字符串连接到当前字符串后,返回新的字符串。
String concatenatedStr = ("!"); // 返回 "Hello World!"
转换字符串
14. toUpperCase():将字符串中的所有字符转换为大写,返回新的字符串。
String upperCaseStr = (); // 返回 "HELLO WORLD"
15. toLowerCase():将字符串中的所有字符转换为小写,返回新的字符串。
String lowerCaseStr = (); // 返回 "hello world"
2024-11-05
Java方法栈日志的艺术:从错误定位到性能优化的深度指南
https://www.shuihudhg.cn/133725.html
PHP 获取本机端口的全面指南:实践与技巧
https://www.shuihudhg.cn/133724.html
Python内置函数:从核心原理到高级应用,精通Python编程的基石
https://www.shuihudhg.cn/133723.html
Java Stream转数组:从基础到高级,掌握高性能数据转换的艺术
https://www.shuihudhg.cn/133722.html
深入解析:基于Java数组构建简易ATM机系统,从原理到代码实践
https://www.shuihudhg.cn/133721.html
热门文章
Java中数组赋值的全面指南
https://www.shuihudhg.cn/207.html
JavaScript 与 Java:二者有何异同?
https://www.shuihudhg.cn/6764.html
判断 Java 字符串中是否包含特定子字符串
https://www.shuihudhg.cn/3551.html
Java 字符串的切割:分而治之
https://www.shuihudhg.cn/6220.html
Java 输入代码:全面指南
https://www.shuihudhg.cn/1064.html