Classe d'outils TextUtils

Classe TextUtils Examinez d'
abord la méthode de construction et trouvez que sa méthode de construction est privée et ne peut pas être créée par new. La classe d'outils générale fournit des méthodes uniques. Les méthodes générales sont décorées avec de la statique, il est donc inutile d'en créer de nouvelles. C'est aussi la rédaction d'outils généraux.

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, aiguille CharSequence)
indexOf (CharSequence s, aiguille CharSequence, int start)
indexOf (CharSequence s, aiguille CharSequence, int start, int end)

// Retourne vrai si la chaîne un correspond à la zone spécifiée de deux, sinon faux
// L'implémentation interne fusionne les parties des deux chaînes qui doivent être comparées en un char [] et les compare avant et après
// un: correspond à la chaîne
// deux: spécifiez la chaîne
// toffset / ooffset: l'offset de la chaîne
// len: la longueur correspondante
regionMatches (CharSequence un, int toffset, CharSequence deux, int ooffset, int len)

// Intercepte une partie de la chaîne d'origine et retourne
// Implémentation interne S'il s'agit de String, StringBuffer, StringBuilder, appelez leur méthode substring (),
// Sinon , mettez la partie de la chaîne d'origine qui doit être interceptée dans un char [] In, puis converti en chaîne
// source: chaîne d'origine
// début: début décalage
// fin: fin décalage
chaîne sous-chaîne (source CharSequence, début int, fin int)

// Ajouter un délimiteur entre les éléments d'un tableau, et finalement retourner une chaîne
// Cet algorithme résout très intelligemment le problème des problèmes d'entrée avant et après, j'espère voir le code source pour comprendre
// délimiteur: ce qui doit être inséré
/// jetons: tableau d'origine, curseur de collection
Jointure de chaîne (délimiteur CharSequence, jetons Object [])
Jointure de chaîne (délimiteur CharSequence, jetons itérables)

// Fractionner la chaîne en un tableau de chaînes avec une autre chaîne comme correspondance
// texte: chaîne d'origine
// expression: chaîne correspondante,
division String [] régulière (texte String, expression
String ) String [] split (Texte de chaîne, motif de motif)

// Get String ou SpannedString
CharSequence stringOrSpannedString (source CharSequence)

// juge vide
// retourne vrai
// str == null || str.length () == 0
booléen isEmpty (@Nullable CharSequence str)

// Obtient la longueur de la chaîne à l'exclusion du premier espace
// Obtient en interne la longueur de l'espace de l'avant et de l'arrière respectivement, puis soustrait la longueur de l'espace de la longueur totale
int getTrimmedLength (CharSequence s)

// Comparez deux chaînes
// En interne, si deux ==, retournez directement, puis déterminez si elle est vide et la longueur est égale,
// Déterminez ensuite si elle est de type String, appelez String.equals (), sinon séparément charAt () pour la comparaison
booléen est égal à (CharSequence a, CharSequence b)

// Ceci est une classe marquée
obsolète
// Inverse une partie du mot CharSequence CharSequence getReverse (source CharSequence, int start, int end)

// Fonction de remplacement, les sources apparaissant dans le modèle sont remplacées par des destinations Remarque: Seule la première occurrence sera remplacée.
Remplacer CharSequence (modèle CharSequence, sources String [], destinations CharSequence [])

// Remplacez ^ 1, ^ 2, etc. dans le modèle par les valeurs correspondantes dans les valeurs Remarque: Pas plus de 9, plus de 9 lèveront une exception.
CharSequence expandTemplate (modèle CharSequence, valeurs CharSequence…)
// Exemple:
String template = "Ceci est un ^ 1 de la diffusion ^ 2 ^ 3.";
CharSequence expandTemplate = TextUtils.expandTemplate (modèle, "test", "emergency", "Système");

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

// Print Span in cs, le préfixe apparaît après l'impression de chaque Span. Imprimante, vous pouvez utiliser LogPrinter, vous pouvez donc imprimer dans le journal.
dumpSpans (CharSequence cs, imprimante imprimante, préfixe de chaîne)

getOffsetBefore () / getOffsetAfter ()

// Récupère l'offset avant ou après le
texte int getOffsetBefore (texte CharSequence, int offset)
int getOffsetAfter (texte CharSequence, int offset)
copySpansFrom ()

// Copie l'intervalle du début à la fin dans la source vers dest, destoff est le décalage.
copySpansFrom (source étendue, début int, fin int, type de classe, destination extensible, destination int)
ellipsize ()

// Équivalent à ellipsize dans le XML de TextView. Ici, vous pouvez rappeler l'index de la plage omise.
// Dans le même temps, vous pouvez utiliser preserveLength pour définir la longueur de la CharSequence retournée à la longueur d'origine ou à la longueur après l'
omission. "Caractère d'espace de nouvelle ligne" pour occuper l'endroit où les paramètres peuvent être utilisés
// TextUtils.TruncateAt.START, TextUtils.TruncateAt.END, TextUtils.TruncateAt.MIDDLE et TextUtils.TruncateAt.MARQUEE,
// sont le début, la fin, le milieu et le rectangle, respectivement .
Ellipsize CharSequence (texte CharSequence, TextPaint p, float dispo, TruncateAt où)
Ellipsize CharSequence (texte CharSequence, peinture TextPaint, float dispo, TruncateAt where, boolean conserveLength, EllipsizeCallback callback)
CharSequence ellipsize (CharSequence texte, textPaint paint, float , boolean conserveLength, EllipsizeCallback callback, TextDirectionHeuristic textDir, String ellipsis)
htmlEncode ()

// encode html
String htmlEncode (String s)
concat ()

// le texte est un paramètre variable, vous pouvez combiner la CharSequence entrante en une CharSequence et conserver la plage d'origine.
CharSequence concat (texte CharSequence…)
isGraphic ()

// Détermine s'il y a des caractères qui peuvent être affichés
booléen isGraphic (CharSequence str)
isDigitsOnly ()

// Détermine s'il n'y a que des nombres
booléens isDigitsOnly (chaîne CharSequence)

A publié 16 articles originaux · Likes0 · Visites 850

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45830683/article/details/103037168
conseillé
Classement