Langue

SearchIterator Classe

Définition

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

[Android.Runtime.Register("android/icu/text/SearchIterator", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class SearchIterator : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/SearchIterator", ApiSince=24, DoNotGenerateAcw=true)>]
type SearchIterator = class
    inherit Object
Héritage
SearchIterator
Dérivé
Attributs

Remarques

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte. Les instances de maintien d’une SearchIterator position actuelle et d’analyse sur le texte cible, le retour des index du modèle est mis en correspondance et la longueur de chaque correspondance.

SearchIterator définit un protocole pour la recherche de texte. Les sous-classes fournissent des implémentations concrètes de différents algorithmes de recherche. Par exemple, StringSearch implémente des critères respectant la langue en fonction des règles de comparaison définies dans un RuleBasedCollator objet.

D’autres options de recherche incluent l’utilisation d’un BreakIterator pour limiter les points auxquels des correspondances sont détectées.

SearchIterator fournit une API similaire à celle d’autres classes d’itération de texte telles que BreakIterator. À l’aide de cette classe, il est facile d’analyser le texte en recherchant toutes les occurrences d’un modèle donné. L’exemple suivant utilise un StringSearch objet pour rechercher toutes les instances de « fox » dans la chaîne cible. Toute autre sous-classe de SearchIterator peut être utilisée de manière identique.

<code>
            String target = "The quick brown fox jumped over the lazy fox";
            String pattern = "fox";
            SearchIterator iter = new StringSearch(pattern, target);
            for (int pos = iter.first(); pos != SearchIterator.DONE;
                    pos = iter.next()) {
                System.out.println("Found match at " + pos +
                        ", length is " + iter.getMatchLength());
            }
</code>

Java documentation pour android.icu.text.SearchIterator.

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
SearchIterator(ICharacterIterator, BreakIterator)

Constructeur protégé à utiliser par des sous-classes.

SearchIterator(IntPtr, JniHandleOwnership)

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

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.

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.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
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

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

(Hérité de JavaObject)
JniPeerMembers

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

MatchedText

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

MatchLength

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

MatchStart

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

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.

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.

TargetText

Texte cible pour la recherche.

ThresholdClass

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

ThresholdType

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

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

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

(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()

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

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

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

(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.

Following(Int32)

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

GetElementComparisonType()

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

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.

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.

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.

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é.

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.

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.

Reset()

Réinitialise l’itération.

SetElementComparisonType(SearchIterator+ElementComparisonType)

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

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.

SetMatchLength(Int32)

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

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

(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()

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

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

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

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

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

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

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

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

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

(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)

SearchIterator est une classe de base abstraite qui fournit des méthodes pour rechercher un modèle dans une chaîne de texte.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à