matches() 方法的變體用於更準確地告訴不測試給定字符串是否與 regular expression 匹配,每當此方法本身被稱為 matches() 或 matches() 時,我們在這裏傳遞兩個參數是我們的字符串和正則表達式,工作和輸出保持不變。
字符串 matches() 方法的變體
存在多種變體三的變種matches() 方法,如下所列和說明,如下:
- 字符串 matches() 方法
- 字符串regionMatches()
- 帶ignoreCase的字符串regionMatches()
1. 字符串matches()方法
該方法判斷該字符串是否與給定的正則表達式匹配。調用該表單的方法 str.matches(regex)產生與表達式完全相同的結果Java.lang.String.matches().
Stringmatches()方法的語法
public boolean matches (String regex)
參數
- regex:該字符串要匹配的正則表達式。
返回類型
- 布爾值,當且僅當字符串與給定的正則表達式匹配時返回 true,否則返回 false。
字符串matches()方法示例
Java
// Java Program to Demonstrate Working of matches() Method
// of String class
// Main class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Declaring and initializing a string
// Input string
String Str = new String("Welcome to geeksforgeeks");
// Display message for better readability
System.out.print(
"Does String contains regex (.*)geeks(.*) ? : ");
// Testing if regex is present or not
System.out.println(Str.matches("(.*)geeks(.*)"));
// Display message for better readability
System.out.print(
"Does String contains regex geeks ? : ");
// Testing if regex is present or not
System.out.println(Str.matches("geeks"));
}
}
輸出
Does String contains regex (.*)geeks(.*) ? : true Does String contains regex geeks ? : false
2. 字符串regionMatches()方法
此方法有兩個變體,可用於測試兩個字符串區域是否相等。
regionMatches()方法的語法
public boolean regionMatches(int str_strt, String other, int other_strt,int len)
參數
- 該字符串中子區域的起始偏移量
- 字符串參數
- 字符串參數中子區域的起始偏移量
- 要比較的字符數
返回類型
布爾值,如果該字符串的指定子區域與字符串參數的指定子區域匹配,則為 true;否則為假。
regionMatches()方法示例
Java
// Java Program to Demonstrate Working of regionmatches()
// method of String class
// Main class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Declaring and initializing a string
String Str1
= new String("Welcome to geeksforgeeks");
// Initializing test string
String Str2 = new String("GEEKS");
// Tests whether GEEKS starts in geeksforgeeks
// starting from pos 11 and
// compares 5 characters of GEEKS
System.out.print(
"Checking if GEEKS is in geeksforgeeks( case sensitive ) : ");
System.out.println(
Str1.regionMatches(11, Str2, 0, 5));
}
}
輸出
Checking if GEEKS is in geeksforgeeks( case sensitive ) : false
3.帶有ignoreCase的字符串regionMatches()
此方法有兩個變體,可用於測試兩個字符串區域是否相等。
字符串regionMatches()的語法
public boolean regionMatches(boolean ignoreCase, int str_strt, String other, int other_strt,int len)
參數
- 該字符串中子區域的起始偏移量
- 字符串參數
- 字符串參數中子區域的起始偏移量
- 要比較的字符數
- ignoreCase: 如果為 true,則比較字符時忽略大小寫
返回類型
如果該字符串的指定子區域與字符串參數的指定子區域匹配,則返回 true;否則為假。匹配是精確匹配還是不區分大小寫取決於ignoreCase 參數。
regionMatches() 與ignoreCase 的示例
Java
// Java Program to Demonstrate
// Working of regionmatches()
// Main class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Declaring and initializing a string
String Str1
= new String("Welcome to geeksforgeeks");
// Initializing a test string
String Str2 = new String("GEEKS");
// Tests whether GEEKS starts in geeksforgeeks
// starting from pos 11 and from 0 ( i.e starting in
// GEEKS) and ignores case and compares 5 characters
// of GEEKS
System.out.print(
"Checking if GEEKS is in geeksforgeeks( case insensitive ) : ");
System.out.println(
Str1.regionMatches(true, 11, Str2, 0, 5));
}
}
輸出
Checking if GEEKS is in geeksforgeeks( case insensitive ) : true
相關用法
- Java String matches()用法及代碼示例
- Java String compareToIgnoreCase()用法及代碼示例
- Java String compareTo()用法及代碼示例
- Java String split()用法及代碼示例
- Java String length()用法及代碼示例
- Java String replace()用法及代碼示例
- Java String replaceAll()用法及代碼示例
- 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 startsWith()用法及代碼示例
- Java String endsWith()用法及代碼示例
- Java String isEmpty()用法及代碼示例
- Java String intern()用法及代碼示例
- Java String getBytes()用法及代碼示例
- Java String contentEquals()用法及代碼示例
- Java String hashCode()用法及代碼示例
- Java String join()用法及代碼示例
注:本文由純淨天空篩選整理自佚名大神的英文原創作品 String matches() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。