當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java String regionMatches()用法及代碼示例


String 類的 regionMatches() 方法有兩個變體,可用於測試兩個字符串區域是否匹配或相等。該方法有兩種變體,一種是區分大小寫的測試方法,另一種是忽略大小寫的方法。

用法:

1.區分大小寫的測試方法:

public boolean regionMatches(int toffset, String other, int offset, int len)

2.它可以選擇考慮或忽略case方法:

public boolean regionMatches(boolean ignoreCase, int toffset, String other, int offset, int len)

參數:

  • ignoreCase:如果為 true,則在比較字符時忽略大小寫。
  • toffset:該字符串中子區域的起始偏移量。
  • other:正在比較的字符串參數。
  • offset:字符串參數中子區域的起始偏移量。
  • len:要比較的字符數。

返回值:

String 對象的子字符串與參數 other 的子字符串進行比較。如果這些子字符串表示相同的字符序列,則結果為 true,當且僅當ignoreCase 為 true 時忽略大小寫。要比較的此 String 對象的子字符串從索引 toffset 開始,長度為 len。要比較的 other 的子字符串從索引偏移量開始,長度為 len。當且僅當以下至少一項為真時,結果為假

示例 1:

Java


// Java Program to find if substrings 
// or regions of two strings are equal
import java.io.*;
class CheckIfRegionsEqual {
    public static void main(String args[])
    {
        // create three string objects
        String str1
            = new String("Welcome to Geeksforgeeks.com");
        String str2 = new String("Geeksforgeeks");
        String str3 = new String("GEEKSFORGEEKS");
        // Comparing str1 and str2
        System.out.print(
            "Result of Comparing of String 1 and String 2: ");
        System.out.println(
            str1.regionMatches(11, str2, 0, 13));
        // Comparing str1 and str3
        System.out.print(
            "Result of Comparing of String 1 and String 3: ");
        System.out.println(
            str1.regionMatches(11, str3, 0, 13));
        // Comparing str2 and str3
        System.out.print(
            "Result of Comparing of String 2 and String 3: ");
        System.out.println(
            str2.regionMatches(0, str3, 0, 13));
    }
}
輸出
Result of Comparing of String 1 and String 2: true
Result of Comparing of String 1 and String 3: false
Result of Comparing of String 2 and String 3: false

示例 2:

Java


// Java Program to find if substrings 
// or regions of two strings are equal
import java.io.*;
class CheckIfRegionsEqual {
    public static void main(String args[])
    {
        // create three string objects
        String str1 = new String("Abhishek Rout");
        String str2 = new String("abhishek");
        String str3 = new String("ABHISHEK");
        // Comparing str1 and str2 substrings
        System.out.print(
            "Result of comparing String 1 and String 2 : ");
        System.out.println(
            str1.regionMatches(true, 0, str2, 0, 8));
        // Comparing str1 and str3 substrings
        System.out.print(
            "Result of comparing String 1 and String 3 : ");
        System.out.println(
            str1.regionMatches(false, 0, str3, 0, 8));
        // Comparing str2 and str3 substrings
        System.out.print(
            "Result of comparing String 2 and String 3 : ");
        System.out.println(
            str2.regionMatches(true, 0, str3, 0, 8));
    }
}
輸出
Result of comparing String 1 and String 2 : true
Result of comparing String 1 and String 3 : false
Result of comparing String 2 and String 3 : true

注意:如果其中至少一項為 true,則該方法返回 false,

  • toffset 為負。
  • 偏移量為負。
  • toffset+len 大於此 String 對象的長度。
  • offset+len 大於另一個參數的長度。
  • ignoreCase 為 false,並且存在一些非負整數k小於 len 使得:
 this.charAt(toffset+k) != other.charAt(ooffset+k)
  • ignoreCase 為 true,並且有一些非負整數k小於 len 使得:
 Character.toLowerCase(Character.toUpperCase(this.charAt(toffset+k))) != 
     Character.toLowerCase(Character.toUpperCase(other.charAt(ooffset+k)))


相關用法


注:本文由純淨天空篩選整理自abhishekr0ut大神的英文原創作品 Java String regionMatches() Method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。