String之regionMatches方法

时间:2025-02-15 14:12:13

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”出现的次数。