Langue

StringSearch Classe

Définition

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

[Android.Runtime.Register("android/icu/text/StringSearch", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class StringSearch : Android.Icu.Text.SearchIterator
[<Android.Runtime.Register("android/icu/text/StringSearch", ApiSince=24, DoNotGenerateAcw=true)>]
type StringSearch = class
    inherit SearchIterator
Héritage
Attributs

Remarques

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet. StringSearch garantit que l’excentrique linguistique peut être gérée, par exemple pour le collator allemand, les caractères ß ; et SS sont mis en correspondance si le cas est choisi pour être ignoré. Pour plus d’informations, consultez le « Document de conception de classement ICU ».

Il existe 2 options de correspondance pour selection :<br> Let S’est la sous-chaîne d’une chaîne de texte S entre les décalages début et fin [début, fin]. <br> Une chaîne de modèle P correspond à une chaîne de texte S aux décalages [début, fin] si

option 1. Some canonical equivalent of P matches some canonical equivalent
                      of S'
            option 2. P matches S' and if P starts or ends with a combining mark,
                      there exists no non-ignorable combining mark before or after S?
                      in S respectively.

Option 2. est la valeur par défaut.

Cette recherche a des API similaires à celles d’autres mécanismes d’itération de texte tels que les itérateurs d’arrêt dans BreakIterator. À l’aide de ces API, il est facile d’analyser le texte à la recherche de toutes les occurrences d’un modèle donné. Cet itérateur de recherche permet de changer de direction en appelant un #reset suivi d’un #next ou #previous. Bien qu’un changement de direction puisse se produire sans appeler #reset en premier, cette opération est fournie avec une pénalité de vitesse. Les résultats de correspondance dans la direction vers l’avant correspondent aux correspondances des résultats dans la direction vers l’arrière dans l’ordre inverse

SearchIterator fournit des API pour spécifier la position de départ dans la chaîne de texte à rechercher, par exemple SearchIterator#setIndex setIndex, SearchIterator#preceding preceding et SearchIterator#following following. Étant donné que la position de départ sera définie comme indiqué, veuillez noter qu’il existe certains points de danger auxquels la recherche peut afficher des résultats incorrects : <ul><li> Au milieu d’une sous-chaîne qui nécessite la normalisation. <li> Si la correspondance suivante est trouvée, la position ne doit pas être le deuxième caractère qui nécessite un échange avec le caractère précédent. Inversement, si la correspondance précédente doit être trouvée, la position à rechercher ne doit pas être le premier caractère qui nécessite un échange avec le caractère suivant. Par exemple, certains caractères thaïlandais et lao nécessitent un échange. <li> If a following pattern match is to found, any position within a contract sequence except the first will fail. Inversement, si une correspondance de modèle précédente est trouvée, un point de départ non valide serait n’importe quel caractère dans une séquence de contrat, sauf le dernier. </ul>

Un BreakIterator peut être utilisé si seules les correspondances aux sauts logiques sont souhaitées. L’utilisation d’une BreakIterator valeur vous donne uniquement des résultats qui correspondent exactement aux limites données par le BreakIterator. Par exemple, le modèle « e » est introuvable dans la chaîne «\u00e9» si un itérateur de saut de caractère est utilisé.

Les options sont fournies pour gérer les correspondances qui se chevauchent. Par exemple, en anglais, les correspondances qui se chevauchent produisent le résultat 0 et 2 pour le modèle « abab » dans le texte « addisb », où les correspondances mutuellement exclusives produisent uniquement le résultat de 0.

Les options sont également fournies pour implémenter la « recherche asymétrique », comme décrit dans l’algorithme de classement Unicode UTS #10, en particulier les valeurs ElementComparisonType.

Bien que les attributs de collator soient pris en compte lors de l’exécution de correspondances, il n’existe aucune API ici pour définir et obtenir les attributs. Ces attributs peuvent être définis en obtenant le collator et #getCollator en utilisant les API dans RuleBasedCollator. Enfin, pour mettre à jour StringSearch les nouveaux attributs de collator, #reset il doit être appelé.

Restriction : <br> Actuellement, il n’existe aucun caractère composite qui se compose d’un caractère avec la classe de combinaison > 0 avant un caractère avec la classe de combinaison == 0. Toutefois, si un tel caractère existe à l’avenir, StringSearch ne garantit pas les résultats de l’option 1.

Consultez la SearchIterator documentation pour obtenir des informations et des exemples d’utilisation d’instances de cette classe pour implémenter la recherche de texte.

Notez qu’il StringSearch ne doit pas être sous-classé.

Java documentation pour android.icu.text.StringSearch.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
StringSearch(String, ICharacterIterator, Locale)

Initialise l’itérateur pour utiliser les règles spécifiques à la langue et interrompre les règles d’itérateur définies dans les paramètres régionaux de l’argument pour rechercher le modèle d’argument dans le texte cible de l’argument.

StringSearch(String, ICharacterIterator, RuleBasedCollator, BreakIterator)

Initialise l’itérateur pour utiliser les règles spécifiques à la langue définies dans le collateur d’arguments pour rechercher le modèle d’argument dans le texte cible de l’argument.

StringSearch(String, ICharacterIterator, RuleBasedCollator)

Initialise l’itérateur pour utiliser les règles spécifiques à la langue définies dans le collateur d’arguments pour rechercher le modèle d’argument dans le texte cible de l’argument.

StringSearch(String, ICharacterIterator, ULocale)

Initialise l’itérateur pour utiliser les règles spécifiques à la langue et interrompre les règles d’itérateur définies dans les paramètres régionaux de l’argument pour rechercher le modèle d’argument dans le texte cible de l’argument.

StringSearch(String, String)

Initialise l’itérateur pour utiliser les règles spécifiques à la langue et interrompre les règles d’itérateur définies dans les paramètres régionaux par défaut pour rechercher le modèle d’argument dans le texte cible de l’argument.

Champs

Nom Description
Done

DONE est retourné par previous() et next() une fois que toutes les correspondances valides ont été retournées, et par first() et last() s’il n’y a aucune correspondance du tout.

(Hérité de SearchIterator)

Propriétés

Nom Description
BreakIterator

Retourne le BreakIterator utilisé pour restreindre les index auxquels les correspondances sont détectées. -ou- Définissez le BreakIterator qui sera utilisé pour restreindre les points auxquels les correspondances sont détectées.

(Hérité de SearchIterator)
Canonical

Détermine si les correspondances canoniques (option 1, comme décrit dans la documentation de classe) sont définies. -ou- Définissez le mode de correspondance canonique.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Collator

Obtient l’élément RuleBasedCollator utilisé pour les règles de langue. -ou- Définit la RuleBasedCollator valeur à utiliser pour la recherche spécifique à la langue.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
Index

Retourne l’index actuel dans le texte recherché.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
JniPeerMembers

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

MatchedText

Retourne le texte qui a été mis en correspondance par l’appel le plus récent à #first, #next, #previousou #last.

(Hérité de SearchIterator)
MatchLength

Retourne la longueur du texte dans la chaîne qui correspond au modèle de recherche.

(Hérité de SearchIterator)
MatchStart

Retourne l’index à la correspondance dans la chaîne de texte qui a été recherchée.

(Hérité de SearchIterator)
Overlapping

Retourne la valeur true si la propriété qui se chevauche a été définie. -ou- Détermine si les correspondances qui se chevauchent sont retournées.

(Hérité de SearchIterator)
Pattern

Retourne le modèle pour lequel StringSearch recherche. -ou- Définissez le modèle à rechercher.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Target

Retournez le texte de chaîne à rechercher. -ou- Définissez le texte cible à rechercher.

(Hérité de SearchIterator)
TargetText

Texte cible pour la recherche.

(Hérité de SearchIterator)
ThresholdClass

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de SearchIterator)
ThresholdType

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de SearchIterator)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
Equals(Object)

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
First()

Retourne le premier index auquel le texte de chaîne correspond au modèle de recherche.

(Hérité de SearchIterator)
Following(Int32)

Retourne le premier index égal ou supérieur position à celui auquel le texte de chaîne correspond au modèle de recherche.

(Hérité de SearchIterator)
GetElementComparisonType()

Retourne le type de comparaison d’éléments de classement.

(Hérité de SearchIterator)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
HandleNext(Int32)

Méthode abstraite qui remplace les sous-classes pour fournir le mécanisme de recherche de la correspondance suivante dans le texte cible.

(Hérité de SearchIterator)
HandlePrevious(Int32)

Méthode abstraite qui remplace les sous-classes pour fournir le mécanisme de recherche de la correspondance précédente dans le texte cible.

(Hérité de SearchIterator)
JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Last()

Retourne le dernier index du texte cible auquel il correspond au modèle de recherche.

(Hérité de SearchIterator)
Next()

Retourne l’index du point suivant auquel le texte correspond au modèle de recherche, en commençant par la position actuelle, l’itérateur est ajusté de sorte que son index actuel (tel qu’il est retourné par #getIndex) soit la position de correspondance si l’un d’eux a été trouvé.

(Hérité de SearchIterator)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Preceding(Int32)

Retourne le premier index inférieur position à celui auquel le texte de chaîne correspond au modèle de recherche.

(Hérité de SearchIterator)
Previous()

Retourne l’index du point précédent auquel le texte de chaîne correspond au modèle de recherche, en commençant à la position actuelle.

(Hérité de SearchIterator)
Reset()

Réinitialise l’itération.

(Hérité de SearchIterator)
SetElementComparisonType(SearchIterator+ElementComparisonType)

Définit le type de comparaison d’éléments de classement.

(Hérité de SearchIterator)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetIndex(Int32)

Définit la position dans le texte cible auquel la recherche suivante démarre.

(Hérité de SearchIterator)
SetMatchLength(Int32)

Définit la longueur de la correspondance la plus récente dans le texte cible.

(Hérité de SearchIterator)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

StringSearch est un élément qui fournit une SearchIterator recherche de texte sensible à la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à