TextUtilsツールクラス

TextUtilsクラス
最初に構築メソッドを見て、その構築メソッドがプライベートであり、新規で作成できないことを確認します。一般的なツールクラスには単一のメソッドがいくつかありますが、一般的なメソッドはstaticで装飾されているため、新しいメソッドを作成しても意味がありません。これは、一般的なツールの作成でもあります。

getChars(CharSequence s、int start、int end、char [] dest、int destoff){}

indexOf(CharSequence s、char ch)
indexOf(CharSequence s、char ch、int start)
indexOf(CharSequence s、char ch、int start、int end)
lastIndexOf(CharSequence s、char ch)
lastIndexOf(CharSequence s、char ch、int last)
lastIndexOf(CharSequence s、char ch、int start、int last)
indexOf(CharSequence s、CharSequence needle)
indexOf(CharSequence s、CharSequence needle、int start)
indexOf(CharSequence s、CharSequence needle、int start、int end)

//文字列1が指定された2つの領域と一致する場合はtrueを返し、それ以外の場合はfalse
//比較する必要がある2つの文字列の部分をchar []にマージし、
1つ前後で比較します//文字列に一致します
// 2:文字列を指定します
// toffset / ooffset:文字列のオフセット
// len:一致した長さ
regionMatches(CharSequence one、int toffset、CharSequence two、int ooffset、int len)

//元の文字列の一部をインターセプトして返します
//内部実装それがString、StringBuffer、StringBuilderの場合は、そのsubstring()メソッドを呼び出します
//それ以外の場合はインターセプトする必要がある元の文字列の一部をchar []に入れます入力、次に文字列に変換
//ソース:元の文字列
//開始:開始オフセット
//終了:終了オフセット
文字列サブ文字列(CharSequenceソース、int開始、int終了)

//配列の要素間にデリミタを追加し、最後に文字列を返し
ます//このアルゴリズムは、入力問題の前後の問題を非常に巧妙に解決します。ソースコードを見て
//デリミタを理解することを望んでいます//挿入する必要があるもの
///トークン:元の配列、コレクションカーソル
文字列結合(CharSequence区切り文字、オブジェクト[]トークン)
文字列結合(CharSequence区切り文字、反復可能トークン)

//文字列を別の文字列と一致する文字列配列に分割します
//テキスト:元の文字列
//式:一致した文字列、通常の
文字列[]分割(文字列テキスト、文字列式)
文字列[]分割(文字列テキスト、パターンパターン)

// StringまたはSpannedString
CharSequence stringOrSpannedString(CharSequenceソース)を取得します

//空と判断
// trueを返す
// str == null || str.length()== 0
boolean isEmpty(@Nullable CharSequence str)

//最初のスペースを除いた文字列の長さを取得します
//内部で前と後ろからそれぞれスペースの長さを取得し、全長からスペースの長さを減算します
int getTrimmedLength(CharSequence s)

// 2つの文字列を比較します
//内部的に、2つの==の場合、直接戻り、それが空で長さが等しいかどうかを判断します
//次に、それが文字列型かどうかを判断し、String.equals()を呼び出します。 charAt()は
ブール値の等しい(CharSequence a、CharSequence b)です。

//これは非推奨のマーク付きクラスです
//単語の一部を逆にしますCharSequence
CharSequence getReverse(CharSequence source、int start、int end)

//置換関数。テンプレートに表示されるソースが宛先に置き換えられます。注:最初に出現したものだけが置き換えられます
CharSequence置換(CharSequenceテンプレート、文字列[]ソース、CharSequence []宛先)

//テンプレートの^ 1、^ 2などを値の対応する値に置き換えます。注:9以下、9以上は例外をスローします。
CharSequence expandTemplate(CharSequenceテンプレート、CharSequence…値)
//例:
文字列テンプレート=「これは^ 2ブロードキャストの^ 1です^ 3」;
CharSequence expandTemplate = TextUtils.expandTemplate(template、“ test”、“ emergency”、 「システム」);

//将CharSequence写入Parcel
writeToParcel(CharSequence cs、Parcel p、int parcelableFlags)

// csでスパンを印刷します。各スパンを印刷した後にプレフィックスが表示されます。プリンター、LogPrinterを使用できるので、ログで印刷できます。
dumpSpans(CharSequence cs、プリンタープリンター、文字列プレフィックス)

getOffsetBefore()/ getOffsetAfter()

//
テキストの前後のオフセットを取得しますint getOffsetBefore(CharSequence text、int offset)
int getOffsetAfter(CharSequence text、int offset)
copySpansFrom()

//ソースの開始から終了までスパンをdestにコピーします。destoffはオフセットです。
copySpansFrom(スパンされたソース、int開始、int終了、クラスの種類、スパナブルdest、int destoff)
ellipsize()

// TextViewのxmlのellipsizeと同等です。ここで、省略された範囲のインデックスをコールバックできます。//
同時に、preserveLengthを使用して、返されたCharSequenceの長さを元の長さまたは省略後の長さに設定できます。//ここで使用される
「ゼロ幅」は、パラメータを使用できる場所を占める「
改行スペース文字」// TextUtils.TruncateAt.START、TextUtils.TruncateAt.END、TextUtils.TruncateAt.MIDDLEおよびTextUtils.TruncateAt.MARQUEE、
//は、開始、終了、中間、およびマーキー。
CharSequence ellipsize(CharSequence text、TextPaint p、float avail、TruncateAt where)
CharSequence ellipsize(CharSequence text、TextPaint paint、float avail、TruncateAt where、boolean preserveLength、EllipsizeCallback callback)
CharSequence ellipsize(CharSequence text、TextPaint paint、TextPaint paint 、ブールpreserveLength、EllipsizeCallbackコールバック、TextDirectionHeuristic textDir、文字列省略記号)
htmlEncode()

// html
String htmlEncode(String s)
concat()をエンコードします

//テキストは可変パラメーターであり、受信したCharSequenceをCharSequenceに結合し、元のスパンを保持できます。
CharSequence連結(CharSequence…テキスト)
isGraphic()

//表示できる文字があるかどうかを判定
boolean isGraphic(CharSequence str)
isDigitsOnly()

//数値のみがあるかどうかを決定します
boolean isDigitsOnly(CharSequence str)

元の記事を16件公開 Likes0 訪問数850

おすすめ

転載: blog.csdn.net/weixin_45830683/article/details/103037168