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