Java 字符串有很多有用的方法,如subString()、split()等,regionMatches()虽然不常用,但也是一个很好用的方法。
该方法是如下定义的:
regionMatches(int firstStart, String other, int otherStart, int len)
当某个字符串调用该方法时,表示从当前字符串的firstStart位置开始,取一个长度为len的子串;然后从另一个字符串other的otherStart位置开始也取一个长度为len的子串,然后比较这两个子串是否相同,如果这两个子串相同则返回true,否则返回false。
该方法还有另一种重载:
(boolean ignoreCase, int firstStart, String other, int otherStart, int len)
可以看到只是多了一个boolean类型的参数,用来确定比较时是否忽略大小写,当ignoreCase为true表示忽略大小写。
一个很常见的问题:问一个字符串中某个子串出现了多少次?就可以使用上面的方法解决,具体代码示例如下:
public class RegionMatcher {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int number = 0;
String str = "fdafdadfadf";
for (int i = 0; i < (); i++) {
if ((i, "da", 0, 2)) {
number++;
}
}
(number);
}
}
上面例子计算出了在字符串str=“fdafdadfadf”中“da”出现的次数。