欢迎访问宙启技术站
智能推送

Java中的String方法

发布时间:2023-06-23 15:14:48

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方法,熟练掌握这些方法可以提高字符串的处理效率。