SearchIterator Classe

Definizione

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

[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
Ereditarietà
SearchIterator
Derivato
Attributi

Commenti

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo. Le istanze di SearchIterator mantengono una posizione corrente e analizzano il testo di destinazione, restituendo gli indici a cui corrisponde il criterio e la lunghezza di ogni corrispondenza.

SearchIterator definisce un protocollo per la ricerca di testo. Le sottoclassi forniscono implementazioni concrete di vari algoritmi di ricerca. Ad esempio, StringSearch implementa criteri di ricerca sensibili al linguaggio in base alle regole di confronto definite in un RuleBasedCollator oggetto .

Altre opzioni per la ricerca includono l'uso di un breakIterator per limitare i punti in cui vengono rilevate corrispondenze.

SearchIterator fornisce un'API simile a quella di altre classi di iterazione del testo, ad BreakIteratoresempio . Usando questa classe, è facile analizzare il testo cercando tutte le occorrenze di un determinato modello. Nell'esempio seguente viene usato un StringSearch oggetto per trovare tutte le istanze di "fox" nella stringa di destinazione. Qualsiasi altra sottoclasse di SearchIterator può essere usata in modo identico.

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

per android.icu.text.SearchIterator.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
SearchIterator(ICharacterIterator, BreakIterator)

Costruttore protetto per l'uso da parte di sottoclassi.

SearchIterator(IntPtr, JniHandleOwnership)

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

Campi

Nome Descrizione
Done

DONE viene restituito da previous() e next() dopo che tutte le corrispondenze valide sono state restituite e da first() e last() se non sono presenti corrispondenze.

Proprietà

Nome Descrizione
BreakIterator

Restituisce l'oggetto BreakIterator utilizzato per limitare gli indici in corrispondenza dei quali vengono rilevate corrispondenze. -oppure- Impostare l'oggetto BreakIterator che verrà usato per limitare i punti in corrispondenza dei quali vengono rilevate corrispondenze.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
Index

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

JniIdentityHashCode

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
JniPeerMembers

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

MatchedText

Restituisce il testo corrispondente alla chiamata più recente a #first, #next#previous, o #last.

MatchLength

Restituisce la lunghezza del testo nella stringa che corrisponde al criterio di ricerca.

MatchStart

Restituisce l'indice alla corrispondenza nella stringa di testo in cui è stata eseguita la ricerca.

Overlapping

Restituisce true se la proprietà sovrapposta è stata impostata. -oppure- Determina se vengono restituite corrispondenze sovrapposte.

PeerReference

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
Target

Restituisce il testo della stringa in cui eseguire la ricerca. -oppure- Impostare il testo di destinazione in cui eseguire la ricerca.

TargetText

Testo di destinazione per la ricerca.

ThresholdClass

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

ThresholdType

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
Dispose(Boolean)

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
First()

Restituisce il primo indice in corrispondenza del quale il testo stringa corrisponde al criterio di ricerca.

Following(Int32)

Restituisce il primo indice uguale o maggiore di quello in position cui il testo della stringa corrisponde al criterio di ricerca.

GetElementComparisonType()

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
HandleNext(Int32)

Metodo astratto che esegue l'override delle sottoclassi per fornire il meccanismo per trovare la corrispondenza successiva nel testo di destinazione.

HandlePrevious(Int32)

Metodo astratto che esegue l'override delle sottoclassi per fornire il meccanismo per trovare la corrispondenza precedente nel testo di destinazione.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Last()

Restituisce l'ultimo indice nel testo di destinazione in corrispondenza del criterio di ricerca.

Next()

Restituisce l'indice del punto successivo in cui il testo corrisponde al criterio di ricerca, a partire dalla posizione corrente L'iteratore viene regolato in modo che il relativo indice corrente (come restituito da #getIndex) sia la posizione di corrispondenza se ne è stata trovata una.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Preceding(Int32)

Restituisce il primo indice minore di position in corrispondenza del quale il testo della stringa corrisponde al criterio di ricerca.

Previous()

Restituisce l'indice del punto precedente in cui il testo stringa corrisponde al criterio di ricerca, a partire dalla posizione corrente.

Reset()

Reimposta l'iterazione.

SetElementComparisonType(SearchIterator+ElementComparisonType)

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetIndex(Int32)

Imposta la posizione nel testo di destinazione in corrispondenza della quale verrà avviata la ricerca successiva.

SetMatchLength(Int32)

Imposta la lunghezza della corrispondenza più recente nel testo di destinazione.

ToArray<T>()

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
IJavaPeerable.Finalized()

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

SearchIterator è una classe base astratta che fornisce metodi per cercare un criterio all'interno di una stringa di testo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a