Java.lang.String 类

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