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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。