SearchIterator 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í.
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
- 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) |
|
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 |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| Index |
|
| 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. |
| 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 |
|
| 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. |
| 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. |
| 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 |
| 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. |
| Reset() |
Restablece la iteración. |
| 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. |
| SetMatchLength(Int32) |
Establece la longitud de la coincidencia más reciente en el texto de destino. |
| 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 |