Java如何检测两个字符串中指定区间的字符串是否相等呢?
下文笔者讲述检测字符串指定“区间字符串”是否相等的方法分享
检测"指定区间字符串"是否相等的实现思路
借助字符串对象的regionMatches方法
str.regionMatches(*,*,*,*)
当返回true时,则代表字符串相同
返回false时,则代表字符串不相同
例:检测区间字符串是否相同的示例
public class StringRegionMatch{
public static void main(String[] args){
String first_str = "the is my Microsoft";
String second_str = "my web microsoft";
boolean match1 = first_str.
regionMatches(11, second_str,7, 9);
boolean match2 = first_str.
regionMatches(true, 11, second_str,7, 9); //第一个参数 true 表示忽略大小写区别
System.out.println("区分大小写返回值:" + match1);
System.out.println("不区分大小写返回值:" + match2);
}
}
first_str.regionMatches(11, second_str,7, 9):
将 first_str 字符串从第11个字符"M"开始和 second_str 字符串的第7个字符"M"开始逐个比较,共比较 9 对字符
由于字符串区分大小写,所以结果为false。
当设置第一个参数为 true,则表示忽略大小写区别,所以返回true
//运行以上代码,将输出以下信息
区分大小写返回值:false
不区分大小写返回值:true
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


