1

我找到了这个 android 方法 TextUtils.regionMatches

但是由于某种原因,尚不清楚该功能是如何工作的。

该函数可以在这里找到:http: //developer.android.com/reference/android/text/TextUtils.html#regionMatches%28java.lang.CharSequence,%20int,%20java.lang.CharSequence,%20int,%20int %29

以及此方法的基本代码, http://androidxref.com/4.1.1/xref/frameworks/base/core/java/android/text/TextUtils.java#220

感谢那些可能对如何调用函数有所了解的人。

4

2 回答 2

3
public static boolean regionMatches (CharSequence one,
                   int toffset, CharSequence two, int ooffset, int len)

示例代码:

CharSequence one = "asdfQWERTYc1234";
CharSequence two = "ghjklzxcQWERTYg7890kl";
boolean match = TextUtils.regionMatches(one, 4, two, 8, 6);

匹配是真的。

解释:

在字符序列一中,从toffset(4) 开始并获得等于len(6) => QWERTY的字符数

在字符序列二中,从ooffset(8) 开始,得到等于len(6) => QWERTY的字符数

两个字符序列都匹配,因此该方法返回 true。

于 2012-09-14T11:42:07.863 回答
0

我写这个是为了在字符串的开头检查“http”,另一个例子总是可以帮助访问者。

url = "url.without/protocol.info"; // will match
// url = "http://url.with/protocol.info"; // won't match

String match = "http";
if(!url.regionMatches(true, 0, match, 0, match.length())) {
    //do something
}
于 2016-01-19T15:46:29.640 回答