Java String RegionMatches示例

时间:2020-02-23 14:35:14  来源:igfitidea点击:

字符串的RegionMatches用于将一个字符串的子字符串与另一个字符串的子字符串进行比较。
位置可以参考字符串的子字符串,因此我们正在将一个串的区域与另一个字符串进行比较。

方法语法:

有两种重载版本的RegionMatches:

//Case sensitive
public boolean regionMatches(int toffset, String other, int ooffset, int len):
 
//It has extra option to ignore the case
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

参数:

IgnoreCase:它是布尔字段,以指示是否忽略案例。
Toffset:它是START索引的子字符串的字符串正在调用此方法。
其他:它是此字符串将比较的其他字符串。
Ooffset:它是其他参数字符串LEN的子字符串的启动索引:要比较的字符数

让我们明白这个例子:

我们有两个字符串,我们希望在str1和str2中匹配String Java。

//1st
String str1= "Hello world from theitroad.com";
//2nd
String str2= "Core java programming tutorials";

str1.regionmatches(17,str2,5,4)会这样做。
此表达式将返回true。

为什么

17是str1中字符串Java的起始索引。

str2是我们的第二个字符串

5是Str2中字符串Java的起始索引

4是字符串Java中的字符数

String RegionMatches示例:

package org.igi.theitroad;
 
public class StringRegionMatchesExample {
 
 public static void main(String[] args) {
  //1st
  String str1= "Hello world from theitroad.com";
  //2nd
  String str2= "Core java programming tutorials";
  //3rd
  String str3= "JAVA PROG内存MING TUTORIALS";
  
  System.out.println("Comparing 1st and 2nd (java in both String): "+ str1.regionMatches(17, str2, 5, 4));
  
  //Ignoring case
  System.out.println("Comparing 2nd and 3nd (programming in both string): "+ str2.regionMatches(true,10, str3, 5, 4));
 }
}

运行上面的程序时,我们将得到以下输出:

Comparing 1st and 2nd (java in both String): true
Comparing 2nd and 3nd (programming in both string): true