博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.lang.String.regionMatches方法使用
阅读量:6758 次
发布时间:2019-06-26

本文共 1060 字,大约阅读时间需要 3 分钟。

regionMatches(boolean ignoreCase,int toffset,String other,int ooffset,int len);regionMatches(int toffset,String other,int ooffset,int len); 上述两个方法用来比较两个字符串中指定区域的子串。入口参数中,用toffset和ooffset分别指出当前字符串中的子串起始位置和要与之比较的字符串中的子串起始地址;len 指出比较长度。前一种方法可区分大写字母和小写字母,如果在 boolean ignoreCase处写 true,表示将不区分大小写,写false则表示将区分大小写。而后一个方法认为大小写字母有区别。由此可见,实际上前一个方法隐含了后一个方法的功能。比如: String s1= “tsinghua” String s2=“it is TsingHua”; s1.regionMatches(0,s2,6,7); 最后一个语句表示将s1字符串从第0个字符“t”开始和s2字符串的第6个字符“T”开始逐个比较,共比较7对字符,由于区分大小写,所以结果为false。 但如果最后一个语句改为: s1.regionMatches(true,0,s2,6,7); 则结果为true,因为入口参数中true表示忽略大小写区别。
我们可以使用这个方法来判断某一个字符串是否以某个或某段具体的串为结,我们可以这样使用:
private static boolean endsWith(String str, String suffix, boolean ignoreCase)    {        if(str == null || suffix == null)            return str == null && suffix == null;        if(suffix.length() > str.length())        {            return false;        } else        {            int strOffset = str.length() - suffix.length();            return str.regionMatches(ignoreCase, strOffset, suffix, 0, suffix.length());        }    }

 

转载地址:http://jcweo.baihongyu.com/

你可能感兴趣的文章
android 调试源码
查看>>
k-means clustering - Wikipedia, the free encyclopedia
查看>>
三星S6D1121主控彩屏(240*320*18bit,262K)图形设备接口(GDI)实现
查看>>
head first java 01 ( 1 ~ 3 章 )
查看>>
Superhero.js – 构建大型 JavaScript 应用程序的最佳资源
查看>>
什么是UAT测试?
查看>>
FireDAC 下的 Sqlite [8] - 自定义函数
查看>>
Android 驱动测试程序H-M-S <2>
查看>>
Swift语言指南(七)--语言基础之布尔值和类型别名
查看>>
Hadoop 安装记录
查看>>
hdu 5206 Four Inages Strategy 判断是否是正方形
查看>>
Linq中使用Left Join
查看>>
HDFS Safemode问题
查看>>
GDI编程小结
查看>>
(C#基础) byte[] 之初始化, 赋值,转换。(转)
查看>>
mysql设置指定ip远程访问连接实例
查看>>
从js的repeat方法谈js字符串与数组的扩展方法
查看>>
IIS中添加MIME类型
查看>>
Restful风格wcf调用2——增删改查
查看>>
Kettle定时执行(ETL工具)【转】
查看>>