SearchIterator Clase

Definición

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

[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
Herencia
SearchIterator
Derivado
Atributos

Comentarios

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto. Las instancias de SearchIterator mantener una posición actual y examinar el texto de destino, devolviendo los índices con los que coincide el patrón y la longitud de cada coincidencia.

SearchIterator define un protocolo para la búsqueda de texto. Las subclases proporcionan implementaciones concretas de varios algoritmos de búsqueda. Por ejemplo, StringSearch implementa la coincidencia de patrones que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

Otras opciones para buscar incluyen el uso de breakIterator para restringir los puntos en los que se detectan coincidencias.

SearchIterator proporciona una API similar a la de otras clases de iteración de texto, como BreakIterator. Con esta clase, es fácil examinar el texto buscando todas las apariciones de un patrón determinado. En el ejemplo siguiente se usa un StringSearch objeto para buscar todas las instancias de "fox" en la cadena de destino. Cualquier otra subclase de SearchIterator se puede usar de forma idéntica.

<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 documentación para android.icu.text.SearchIterator.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
SearchIterator(ICharacterIterator, BreakIterator)

Constructor protegido para su uso por subclases.

SearchIterator(IntPtr, JniHandleOwnership)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

Campos

Nombre Description
Done

DONE lo devuelven previous() y next() después de que se hayan devuelto todas las coincidencias válidas, y por first() y last() si no hay ninguna coincidencia en absoluto.

Propiedades

Nombre Description
BreakIterator

Devuelve el breakIterator que se usa para restringir los índices en los que se detectan coincidencias. -o bien- Establezca breakIterator que se usará para restringir los puntos en los que se detectan coincidencias.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Index

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
JniPeerMembers

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

MatchedText

Devuelve el texto que coincide con la llamada más reciente a #first, #next, #previouso #last.

MatchLength

Devuelve la longitud del texto de la cadena que coincide con el patrón de búsqueda.

MatchStart

Devuelve el índice a la coincidencia en la cadena de texto que se ha buscado.

Overlapping

Devuelve true si se ha establecido la propiedad superpuesta. -o bien- Determina si se devuelven coincidencias superpuestas.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Target

Devuelve el texto de cadena que se va a buscar. -o bien- Establezca el texto de destino que se va a buscar.

TargetText

Texto de destino para la búsqueda.

ThresholdClass

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

ThresholdType

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
Equals(Object)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
First()

Devuelve el primer índice en el que el texto de cadena coincide con el patrón de búsqueda.

Following(Int32)

Devuelve el primer índice igual o mayor que position en el que el texto de la cadena coincide con el patrón de búsqueda.

GetElementComparisonType()

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
HandleNext(Int32)

Método abstracto que invalida las subclases para proporcionar el mecanismo para buscar la siguiente coincidencia en el texto de destino.

HandlePrevious(Int32)

Método abstracto que invalida las subclases para proporcionar el mecanismo para buscar la coincidencia anterior en el texto de destino.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Last()

Devuelve el último índice del texto de destino en el que coincide con el patrón de búsqueda.

Next()

Devuelve el índice del siguiente punto en el que el texto coincide con el patrón de búsqueda, empezando por la posición actual. El iterador se ajusta para que su índice actual (tal y como devuelve #getIndex) sea la posición de coincidencia si se encontró uno.

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Preceding(Int32)

Devuelve el primer índice menor que position en el que el texto de cadena coincide con el patrón de búsqueda.

Previous()

Devuelve el índice del punto anterior en el que el texto de la cadena coincide con el patrón de búsqueda, comenzando en la posición actual.

Reset()

Restablece la iteración.

SetElementComparisonType(SearchIterator+ElementComparisonType)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetIndex(Int32)

Establece la posición en el texto de destino en el que se iniciará la siguiente búsqueda.

SetMatchLength(Int32)

Establece la longitud de la coincidencia más reciente en el texto de destino.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

SearchIterator es una clase base abstracta que proporciona métodos para buscar un patrón dentro de una cadena de texto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a