String 比较 api java
时间: 2024-11-04 07:14:47 浏览: 9
StringAPI.java
5星 · 资源好评率100%
在Java中,`String` 类提供了一系列比较API用于判断两个字符串是否相等、比较长度、查找子串等。以下是几个常用的比较方法:
1. **equals()**: 用于检查两个字符串的内容是否完全相同,区分大小写。如果需要忽略大小写,可以使用 `equalsIgnoreCase()`。
```java
String str1 = "Hello";
String str2 = "hello";
System.out.println(str1.equals(str2)); // 输出 false
System.out.println(str1.equalsIgnoreCase(str2)); // 输出 true
```
2. **compareTo()**: 这个方法会比较两个字符串的字典顺序,返回一个整数。如果第一个字符串位于第二个字符串之前,则返回负数;如果相同则返回0;如果第一个字符串位于第二个之后,则返回正数。
```java
String str1 = "apple";
String str2 = "banana";
int result = str1.compareTo(str2); // 输出 -1,因为a < b
```
3. **startsWith()** 和 **endsWith()**: 分别检查一个字符串是否以指定的子串开始或结束。
```java
String str = "I love Java";
System.out.println(str.startsWith("I")); // 输出 true
System.out.println(str.endsWith("Java")); // 输出 true
```
4. **indexOf()** 和 **lastIndexOf()**: 查找子串首次或最后一次出现的位置,如果没有找到则返回-1。
```java
String str = "Java is fun";
int index = str.indexOf("Java"); // 输出 0
```
阅读全文