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


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


matches() 方法的變體用於更準確地告訴不測試給定字符串是否與 regular expression 匹配,每當此方法本身被稱為 matches() 或 matches() 時,我們在這裏傳遞兩個參數是我們的字符串和正則表達式,工作和輸出保持不變。

字符串 matches() 方法的變體

存在多種變體的變種matches() 方法,如下所列和說明,如下:

  1. 字符串 matches() 方法
  2. 字符串regionMatches()
  3. 帶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()方法

String matches() Method in Java

此方法有兩個變體,可用於測試兩個字符串區域是否相等。

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


相關用法


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