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