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)))
相關用法
- Java String regionMatches()用法及代碼示例
- Java String replace()用法及代碼示例
- Java String replaceAll()用法及代碼示例
- Java String replaceFirst()用法及代碼示例
- Java String repeat()用法及代碼示例
- Java String compareToIgnoreCase()用法及代碼示例
- Java String compareTo()用法及代碼示例
- Java String split()用法及代碼示例
- Java String length()用法及代碼示例
- Java String substring()用法及代碼示例
- Java String equals()用法及代碼示例
- Java String equalsIgnoreCase()用法及代碼示例
- Java String contains()用法及代碼示例
- Java String indexOf()用法及代碼示例
- Java String trim()用法及代碼示例
- Java String charAt()用法及代碼示例
- Java String toLowerCase()用法及代碼示例
- Java String concat()用法及代碼示例
- Java String valueOf()用法及代碼示例
- Java String matches()用法及代碼示例
- Java String startsWith()用法及代碼示例
- Java String endsWith()用法及代碼示例
- Java String isEmpty()用法及代碼示例
- Java String intern()用法及代碼示例
- Java String getBytes()用法及代碼示例
注:本文由純淨天空篩選整理自abhishekr0ut大神的英文原創作品 Java String regionMatches() Method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。