当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。