String
类是 Java 中最常用的类之一,提供了丰富的方法来操作字符串。以下是 String
类的一些常用方法:
1. 字符串长度
int length()
:返回字符串的长度。- 示例:
String str = "Hello"; int len = str.length(); // len = 5
2. 字符串比较
boolean equals(Object obj)
:比较字符串内容是否相等。boolean equalsIgnoreCase(String str)
:忽略大小写比较字符串内容。int compareTo(String str)
:按字典顺序比较字符串。- 示例:
String str1 = "Hello"; String str2 = "hello"; boolean isEqual = str1.equals(str2); // false boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2); // true int result = str1.compareTo(str2); // 负数,因为 'H' < 'h'
3. 字符串查找
boolean contains(CharSequence s)
:判断字符串是否包含指定字符序列。int indexOf(String str)
:返回指定子字符串第一次出现的索引,未找到返回-1
。int lastIndexOf(String str)
:返回指定子字符串最后一次出现的索引。- 示例:
String str = "Hello, World!"; boolean contains = str.contains("World"); // true int index = str.indexOf("o"); // 4 int lastIndex = str.lastIndexOf("o"); // 8
4. 字符串截取
String substring(int beginIndex)
:从指定索引开始截取字符串。String substring(int beginIndex, int endIndex)
:截取指定索引范围的字符串。- 示例:
String str = "Hello, World!"; String sub1 = str.substring(7); // "World!" String sub2 = str.substring(7, 12); // "World"
5. 字符串替换
String replace(char oldChar, char newChar)
:替换字符串中的字符。String replace(CharSequence target, CharSequence replacement)
:替换字符串中的子字符串。- 示例:
String str = "Hello, World!"; String newStr1 = str.replace('o', 'a'); // "Hella, Warld!" String newStr2 = str.replace("World", "Java"); // "Hello, Java!"
6. 字符串分割
String[] split(String regex)
:根据正则表达式分割字符串。- 示例:
String str = "apple,banana,orange"; String[] fruits = str.split(","); // ["apple", "banana", "orange"]
7. 字符串大小写转换
String toLowerCase()
:将字符串转换为小写。String toUpperCase()
:将字符串转换为大写。- 示例:
String str = "Hello, World!"; String lower = str.toLowerCase(); // "hello, world!" String upper = str.toUpperCase(); // "HELLO, WORLD!"
8. 去除空格
String trim()
:去除字符串两端的空白字符。- 示例:
String str = " Hello, World! "; String trimmed = str.trim(); // "Hello, World!"
9. 字符串连接
String concat(String str)
:将指定字符串连接到当前字符串末尾。- 示例:
String str1 = "Hello"; String str2 = "World"; String result = str1.concat(str2); // "HelloWorld"
10. 字符串格式化
static String format(String format, Object... args)
:格式化字符串。- 示例:
String str = String.format("Name: %s, Age: %d", "Alice", 25); // "Name: Alice, Age: 25"
11. 字符串转换为字符数组
char[] toCharArray()
:将字符串转换为字符数组。- 示例:
String str = "Hello"; char[] charArray = str.toCharArray(); // ['H', 'e', 'l', 'l', 'o']
12. 字符串是否为空
boolean isEmpty()
:判断字符串是否为空(长度为 0)。- 示例:
String str = ""; boolean isEmpty = str.isEmpty(); // true
13. 字符串匹配
boolean matches(String regex)
:判断字符串是否匹配指定的正则表达式。- 示例:
String str = "12345"; boolean isMatch = str.matches("\\d+"); // true
14. 字符串转换为数字
static int parseInt(String s)
:将字符串转换为整数。static double parseDouble(String s)
:将字符串转换为浮点数。- 示例:
String str = "123"; int num = Integer.parseInt(str); // 123 double d = Double.parseDouble("3.14"); // 3.14
总结
String
类提供了丰富的方法来操作字符串,涵盖了字符串的创建、比较、查找、截取、替换、分割、大小写转换、格式化等常见操作。熟练掌握这些方法可以大大提高字符串处理的效率和代码的可读性。以下是常用方法的快速参考:
方法名 | 功能描述 |
---|---|
length() | 返回字符串长度 |
equals() / equalsIgnoreCase() | 比较字符串内容 |
contains() | 判断是否包含指定字符序列 |
indexOf() / lastIndexOf() | 查找子字符串的索引 |
substring() | 截取字符串 |
replace() | 替换字符或子字符串 |
split() | 分割字符串 |
toLowerCase() / toUpperCase() | 转换大小写 |
trim() | 去除两端空白字符 |
concat() | 连接字符串 |
format() | 格式化字符串 |
toCharArray() | 转换为字符数组 |
isEmpty() | 判断字符串是否为空 |
matches() | 正则表达式匹配 |
parseInt() / parseDouble() | 字符串转换为数字 |
THE END
暂无评论内容