1

私はこのアンドロイドメソッド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);

一致は真です。

説明:

charsequence 1 では、toffset(4) から開始して、(6) に等しい文字数を取得しますlen=> QWERTY

charsequence 2 では、ooffset(8) から開始し、(6) に等しい文字数を取得しますlen=> QWERTY

両方の文字シーケンスが一致するため、メソッドは true を返します。

于 2012-09-14T11:42:07.863 に答える