Java 字符串 regionMatches() 方法用于测试两个字符串区域是否相等。该 String 对象的子字符串与参数 other 的子字符串进行比较。如果这些子字符串表示相同的字符序列,则结果为 true,当且仅当ignoreCase 为 true 时忽略大小写。要比较的此 String 对象的子字符串从索引 toffset 开始,长度为 len。要比较的 other 的子字符串从索引 ooffset 开始,长度为 len。
语法
public boolean regionMatches(boolean ignoreCase,
int toffset,
String other,
int ooffset,
int len)
参数
ignoreCase | 如果为 true,则比较字符时忽略大小写。 |
toffset | 指定该字符串中子区域的起始偏移量。 |
other | 指定字符串参数。 |
ooffset | 在字符串参数中指定子区域的起始偏移量。 |
len | 指定要比较的字符数。 |
返回值
如果此字符串的指定子区域与字符串参数的指定子区域匹配,则返回 true;否则为假。匹配是精确匹配还是不区分大小写取决于ignoreCase参数。
异常
无。
示例:
在示例中下面,regionMatches()方法用于比较两个字符串区域。
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
String str1 = "Hello World!.";
String str2 = "HELLO Java!.";
//比较两个字符串的前五个字母
Boolean result = str1.regionMatches(true, 0, str2, 0, 5);
//打印结果
System.out.println("Are the String Regions equal?: " + result);
}
}
上述代码的输出将是:
Are the String Regions equal?: true