StringSearch Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| Collator |
Obtiene el |
| 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 |
|
| JniPeerMembers |
|
| MatchedText |
Devuelve el texto que coincide con la llamada más reciente a |
| 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 |
| 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 |
|
| ThresholdType |
|
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| 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() |
|
| Equals(Object) |
|
| 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 |
| GetElementComparisonType() |
|
| 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 |
| 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 |
| 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) |
|
| 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) |
|
| 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() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |