StringSearch Clase

Definición

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

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

Comentarios

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto . StringSearch garantiza que se pueda controlar la excéntricaidad del lenguaje, por ejemplo, para el intercalador alemán, caracteres ß y SS se coincidirán si se elige omitir el caso. Consulte el documento de diseño de intercalación de ICU para obtener más información.

Hay 2 opciones de coincidencia para selection:<br> Let S' be the sub-string of a text string S between the offsets start and end [start, end]. <br> Cadena de patrón P coincide con una cadena de texto S en los desplazamientos [inicio, 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.

Opción 2. es el valor predeterminado.

Esta búsqueda tiene API similares a las de otros mecanismos de iteración de texto, como los iteradores de interrupción en BreakIterator. Con estas API, es fácil examinar el texto buscando todas las apariciones de un patrón determinado. Este iterador de búsqueda permite cambiar de dirección llamando a un #reset seguido de o #next#previous. Aunque se puede producir un cambio de dirección sin llamar #reset primero, esta operación viene con cierta penalización de velocidad. Los resultados de coincidencia en la dirección hacia delante coincidirán con las coincidencias de resultados en la dirección hacia atrás en el orden inverso.

SearchIterator proporciona API para especificar la posición inicial dentro de la cadena de texto que se va a buscar, por ejemplo SearchIterator#setIndex setIndex, , SearchIterator#preceding preceding y SearchIterator#following following. Puesto que la posición inicial se establecerá como se especifica, tenga en cuenta que hay algunos puntos de peligro en los que la búsqueda puede representar resultados incorrectos: <ul><li> En medio de una subcadena que requiere normalización. <li> Si se encuentra la siguiente coincidencia, la posición no debe ser el segundo carácter que requiere el intercambio con el carácter anterior. Viceversa, si se va a encontrar la coincidencia anterior, la posición de búsqueda desde no debe ser el primer carácter que requiere el intercambio con el siguiente carácter. Por ejemplo, ciertos caracteres tailandeses y lao requieren intercambio. <li> Si se encuentra una coincidencia de patrón siguiente, se producirá un error en cualquier posición dentro de una secuencia de contratación, excepto la primera. Viceversa, si se encuentra una coincidencia de patrón anterior, un punto de partida no válido sería cualquier carácter dentro de una secuencia de contratación, excepto la última. </ul>

Se BreakIterator puede usar si solo se desean coincidencias en saltos lógicos. El uso de un BreakIterator objeto solo le proporcionará resultados que coincidan exactamente con los límites proporcionados por .BreakIterator Por ejemplo, el patrón "e" no se encuentra en la cadena "\u00e9" si se usa un iterador de salto de caracteres.

Se proporcionan opciones para controlar las coincidencias superpuestas. Por ejemplo, en inglés, las coincidencias superpuestas producen el resultado 0 y 2 para el patrón "abab" en el texto "ababab", donde las coincidencias mutuamente excluyentes solo producen el resultado de 0.

También se proporcionan opciones para implementar "búsqueda asimétrica", como se describe en UTS #10 Algoritmo de intercalación Unicode, específicamente los valores ElementComparisonType.

Aunque los atributos de intercalación se tendrán en cuenta al realizar coincidencias, no hay api aquí para establecer y obtener los atributos. Estos atributos se pueden establecer obteniendo el intercalador de #getCollator y mediante las API de RuleBasedCollator. Por último, para actualizar StringSearch a los nuevos atributos de intercalador, #reset se debe llamar a .

Restricción: <br> Actualmente no hay caracteres compuestos que constan de un carácter con la combinación de la clase > 0 antes de un carácter con la clase combinada == 0. Sin embargo, si este carácter existe en el futuro, StringSearch no garantiza los resultados de la opción 1.

Consulte la SearchIterator documentación para obtener información sobre y ejemplos de cómo usar instancias de esta clase para implementar la búsqueda de texto.

Tenga en cuenta que StringSearch no se va a subclasar.

Java documentación para android.icu.text.StringSearch.

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
StringSearch(String, ICharacterIterator, Locale)

Inicializa el iterador para usar las reglas específicas del lenguaje y interrumpir las reglas de iterador definidas en la configuración regional del argumento para buscar el patrón de argumento en el texto de destino del argumento.

StringSearch(String, ICharacterIterator, RuleBasedCollator, BreakIterator)

Inicializa el iterador para usar las reglas específicas del lenguaje definidas en el intercalador de argumentos para buscar el patrón de argumentos en el texto de destino del argumento.

StringSearch(String, ICharacterIterator, RuleBasedCollator)

Inicializa el iterador para usar las reglas específicas del lenguaje definidas en el intercalador de argumentos para buscar el patrón de argumentos en el texto de destino del argumento.

StringSearch(String, ICharacterIterator, ULocale)

Inicializa el iterador para usar las reglas específicas del lenguaje y interrumpir las reglas de iterador definidas en la configuración regional del argumento para buscar el patrón de argumento en el texto de destino del argumento.

StringSearch(String, String)

Inicializa el iterador para usar las reglas específicas del lenguaje y interrumpir las reglas de iterador definidas en la configuración regional predeterminada para buscar el patrón de argumento en el texto de destino del argumento.

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.

(Heredado de SearchIterator)

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.

(Heredado de SearchIterator)
Canonical

Determina si se establecen coincidencias canónicas (opción 1, como se describe en la documentación de clases). -o bien- Establezca el modo de coincidencia canónico.

Class

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

(Heredado de Object)
Collator

Obtiene el RuleBasedCollator objeto utilizado para las reglas de lenguaje. -o bien- Establece el objeto RuleBasedCollator que se va a usar para la búsqueda específica del idioma.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Index

Por agregar

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

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de JavaObject)
JniPeerMembers

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

MatchedText

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

(Heredado de SearchIterator)
MatchLength

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

(Heredado de SearchIterator)
MatchStart

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

(Heredado de SearchIterator)
Overlapping

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

(Heredado de SearchIterator)
Pattern

Devuelve el patrón para el que StringSearch se busca. -o bien- Establezca el patrón que se va a buscar.

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.

(Heredado de SearchIterator)
TargetText

Texto de destino para la búsqueda.

(Heredado de SearchIterator)
ThresholdClass

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de SearchIterator)
ThresholdType

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de SearchIterator)

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

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

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de JavaObject)
Equals(Object)

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

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

(Heredado de SearchIterator)
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.

(Heredado de SearchIterator)
GetElementComparisonType()

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de SearchIterator)
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.

(Heredado de SearchIterator)
HandlePrevious(Int32)

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

(Heredado de SearchIterator)
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.

(Heredado de SearchIterator)
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.

(Heredado de SearchIterator)
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.

(Heredado de SearchIterator)
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.

(Heredado de SearchIterator)
Reset()

Restablece la iteración.

(Heredado de SearchIterator)
SetElementComparisonType(SearchIterator+ElementComparisonType)

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de SearchIterator)
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.

(Heredado de SearchIterator)
SetMatchLength(Int32)

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

(Heredado de SearchIterator)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

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

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de JavaObject)
IJavaPeerable.Finalized()

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

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

StringSearch es un SearchIterator objeto que proporciona búsquedas de texto que distinguen el idioma en función de las reglas de comparación definidas en un RuleBasedCollator objeto .

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