string.regionMatches用法
时间: 2024-09-10 07:25:19 浏览: 90
`String.regionMatches` 方法是Java中 `String` 类的一个成员方法,它用于比较两个字符串区域是否相等。这个方法有多个重载版本,可以用于不区分大小写的比较,或者指定从哪个位置开始比较,以及比较的长度。
下面是一个基本的用法示例:
```java
String str1 = "Hello World!";
String str2 = "hello world!";
boolean areEqual = str1.regionMatches(true, 0, str2, 0, 11);
System.out.println(areEqual); // 输出:true,因为忽略大小写后前11个字符是相等的
```
在这个例子中,`regionMatches` 方法被用来比较 `str1` 和 `str2` 的前11个字符。第一个参数 `true` 表示比较时不区分大小写,第二个参数 `0` 是 `str1` 中开始比较的位置,第三个参数 `str2` 是要比较的字符串,第四个参数 `0` 是 `str2` 中开始比较的位置,最后一个参数 `11` 是要比较的字符长度。
还有一种情况,如果你只想比较两个字符串的某一部分,不考虑起始位置:
```java
String str3 = "World!";
boolean arePartialEqual = str1.regionMatches(6, str3, 0, str3.length());
System.out.println(arePartialEqual); // 输出:true,因为str1的第7个字符到结束与str3相等
```
在这个例子中,`regionMatches` 方法比较的是 `str1` 从第7个字符开始到结束的部分和 `str3` 的全部内容。
阅读全文