JAVA中的String类方法介绍
文章目录
- 前言
- 1.length()
- 2.charAt(int index)
- 3.indexOf(String str)
- 4.substring(int start) 和 substring(int start, int end)
- 5.concat(String str)
- 6.toUpperCase() 和 toLowerCase()
- 7.trim()
- 8.replace(char oldChar, char newChar)
- 9.split(String regex)
- 10.equals(Object obj) 和 equalsIgnoreCase(String anotherString)
- 11.contains(CharSequence sequence)
- 12.reverse()
- 13.isEmpty()
- 14.int lastIndexOf(String str)
- 15.boolean endsWith(String suffix)
- 总结
前言
随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习的旅程。与此同时,在编程领域,字符串处理技术在日常开发中占据着重要地位,掌握常见的字符串方法是每个开发者必备的技能之一。本文将介绍一些常用的字符串方法,并配以示例帮助读者更好地理解。
1.length()
返回字符串的长度(字符的个数)。
String str = "Hello";
int len = str.length(); // 返回 5
2.charAt(int index)
返回指定位置的字符。
String str = "Hello";
char c = str.charAt(1); // 返回 'e'
3.indexOf(String str)
返回指定子字符串第一次出现的索引位置。如果找不到,返回 -1。
String str = "Hello";
int index = str.indexOf("l"); // 返回 2
4.substring(int start) 和 substring(int start, int end)
提取从 start 索引(包含)到 end 索引(不包含)之间的子字符串。
String str = "Hello";
String subStr = str.substring(1, 4); // 返回 "ell"
5.concat(String str)
将指定字符串拼接到当前字符串的末尾。
String str1 = "Hello";
String str2 = " World";
String result = str1.concat(str2); // 返回 "Hello World"
6.toUpperCase() 和 toLowerCase()
将字符串转换为大写或小写。
String str = "Hello";
String upperStr = str.toUpperCase(); // 返回 "HELLO"
String lowerStr = str.toLowerCase(); // 返回 "hello"
7.trim()
去除字符串两端的空白字符。
String str = " Hello ";
String trimmed = str.trim(); // 返回 "Hello"
8.replace(char oldChar, char newChar)
将字符串中的某个字符替换为新的字符。
String str = "Hello";
String replaced = str.replace('l', 'p'); // 返回 "Heppo"
9.split(String regex)
根据正则表达式分割字符串,返回一个字符串数组。
String str = "apple,banana,orange";
String[] fruits = str.split(","); // 返回 ["apple", "banana", "orange"]
10.equals(Object obj) 和 equalsIgnoreCase(String anotherString)
比较两个字符串的内容是否相同,equalsIgnoreCase 方法不区分大小写。
String str1 = "hello";
String str2 = "Hello";
boolean result = str1.equalsIgnoreCase(str2); // 返回 true
11.contains(CharSequence sequence)
检查字符串是否包含指定的子字符串。
String str = "Hello, world!";
boolean contains = str.contains("world"); // 返回 true
12.reverse()
StringBuilder 反转字符串。
String str = "Hello";
String reversed = new StringBuilder(str).reverse().toString(); // 返回 "olleH"
13.isEmpty()
String str = "";
boolean empty = str.isEmpty(); // 返回 true
14.int lastIndexOf(String str)
返回找到的第一个匹配项的起始索引
String str = "Hello, world! Welcome to the world of Java.";
// 1. 查找 "world" 最后一次出现的位置
System.out.println(str.lastIndexOf("world")); // 输出: 36
15.boolean endsWith(String suffix)
检查此字符串是否以指定的后缀(子字符串)结尾。
String text = "Hello World";
//检查字符串是否以 "World" 结尾
System.out.println(text.endsWith("World")); // 输出: true
总结
通过对常见字符串方法的介绍,我们可以看到,Java 提供了许多强大而灵活的工具,帮助开发者处理字符串问题。从获取字符串长度、查找子字符串位置到字符串拼接、替换、分割等操作,这些方法极大地提升了我们在开发中的效率。掌握这些基本的字符串操作方法是编程中必不可少的技能,帮助开发者更高效地处理文本数据。