Java中的String方法
Java中的String是一个非常常用的类,可用于处理和操作字符串。String类中包含了许多有用的方法,本文将着重介绍其中一些。
1. length()
length()方法可返回一个字符串中的字符数。例如:
String str = "Hello World!"; int len = str.length(); System.out.println(len); // 输出: 12
2. charAt()
charAt()方法可返回指定索引位置的字符,索引从0开始计数。例如:
String str = "Hello World!"; char ch = str.charAt(6); System.out.println(ch); // 输出: W
3. substring()
substring()方法可返回指定索引范围内的子字符串。例如:
String str = "Hello World!"; String subStr = str.substring(6, 11); System.out.println(subStr); // 输出: World
4. toUpperCase()和toLowerCase()
toUpperCase()方法可将字符串中的所有字符转换为大写,而toLowerCase()方法可将字符串中的所有字符转换为小写。例如:
String str = "Hello World!"; String upperStr = str.toUpperCase(); String lowerStr = str.toLowerCase(); System.out.println(upperStr); // 输出: HELLO WORLD! System.out.println(lowerStr); // 输出: hello world!
5. trim()
trim()方法可去除字符串两端的空格。例如:
String str = " Hello World! "; String trimmedStr = str.trim(); System.out.println(trimmedStr); // 输出: Hello World!
6. replace()
replace()方法可替换字符串中的指定字符或字符串。例如:
String str = "Hello World!";
String newStr = str.replace("World", "Java");
System.out.println(newStr); // 输出: Hello Java!
7. split()
split()方法可将字符串按照指定的分隔符分割成多个子字符串,并返回一个字符串数组。例如:
String str = "Hello,World,Java";
String[] strArray = str.split(",");
for (String s : strArray) {
System.out.println(s);
}
// 输出:
// Hello
// World
// Java
8. equals()和equalsIgnoreCase()
equals()方法可检测两个字符串是否相等,而equalsIgnoreCase()方法忽略大小写检测字符串是否相等。例如:
String str1 = "Hello"; String str2 = "hello"; boolean isEqual = str1.equals(str2); boolean isIgnoreCaseEqual = str1.equalsIgnoreCase(str2); System.out.println(isEqual); // 输出: false System.out.println(isIgnoreCaseEqual); // 输出: true
9. startsWith()和endsWith()
startsWith()方法可检测一个字符串是否以指定的前缀开头,而endsWith()方法可检测一个字符串是否以指定的后缀结尾。例如:
String str = "Hello World!";
boolean isStartWith = str.startsWith("Hello");
boolean isEndsWith = str.endsWith("World!");
System.out.println(isStartWith); // 输出: true
System.out.println(isEndsWith); // 输出: true
10. indexOf()和lastIndexOf()
indexOf()方法可返回指定字符或字符串在字符串中的 次出现的位置,而lastIndexOf()方法可返回指定字符或字符串在字符串中的最后一次出现的位置。例如:
String str = "Hello World!";
int index1 = str.indexOf("o");
int index2 = str.lastIndexOf("o");
System.out.println(index1); // 输出: 4
System.out.println(index2); // 输出: 7
11. valueOf()
valueOf()方法可将其他数据类型转换为字符串。例如:
int i = 123; boolean b = true; String str1 = String.valueOf(i); String str2 = String.valueOf(b); System.out.println(str1); // 输出: 123 System.out.println(str2); // 输出: true
12. compareTo()
compareTo()方法可比较两个字符串的大小关系,如果相等返回0,如果前者大于后者返回正整数,如果前者小于后者返回负整数。例如:
String str1 = "Hello"; String str2 = "World"; int result = str1.compareTo(str2); System.out.println(result); // 输出: -15
以上是Java中常用的一部分String方法,熟练掌握这些方法可以提高字符串的处理效率。
