Compartir a través de


Matcher Clase

Definición

Un motor que realiza operaciones de coincidencia en java.

[Android.Runtime.Register("java/util/regex/Matcher", DoNotGenerateAcw=true)]
public sealed class Matcher : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Util.Regex.IMatchResult
[<Android.Runtime.Register("java/util/regex/Matcher", DoNotGenerateAcw=true)>]
type Matcher = class
    inherit Object
    interface IMatchResult
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
Matcher
Atributos
Implementaciones

Comentarios

Un motor que realiza operaciones de coincidencia en una secuencia de caracteres java.lang.CharSequence mediante la interpretación de .Pattern

Un buscador de coincidencias se crea a partir de un patrón invocando el método del Pattern#matcher matcher patrón. Una vez creado, se puede usar un buscador de coincidencias para realizar tres tipos diferentes de operaciones de coincidencia:

<ul>

<Li>

El #matches matches método intenta hacer coincidir toda la secuencia de entrada con el patrón .

</Li>

<Li>

El #lookingAt lookingAt método intenta coincidir con la secuencia de entrada, comenzando al principio, con el patrón .

</Li>

<Li>

El #find find método examina la secuencia de entrada que busca la siguiente subsecuencia que coincide con el patrón.

</Li>

</ul>

Cada uno de estos métodos devuelve un valor booleano que indica éxito o error. Para obtener más información sobre una coincidencia correcta, consulte el estado del buscador de coincidencias.

Un buscador de coincidencias busca coincidencias en un subconjunto de su entrada denominada región. De forma predeterminada, la región contiene toda la entrada del buscador de coincidencias. La región se puede modificar a través del #region(int, int) region método y consultar mediante los #regionStart() regionStart métodos y #regionEnd() regionEnd . La forma en que los límites de la región interactúan con algunas construcciones de patrones se pueden cambiar. Vea #useAnchoringBounds(boolean) useAnchoringBounds y #useTransparentBounds(boolean) useTransparentBounds para obtener más información.

Esta clase también define métodos para reemplazar las subsecuencias coincidentes por nuevas cadenas cuyo contenido puede calcularse a partir del resultado de la coincidencia. Los #appendReplacement appendReplacement métodos y #appendTail appendTail se pueden usar en conjunto para recopilar el resultado en un búfer de cadenas o generador de cadenas existente. Como alternativa, se puede usar el método más práctico #replaceAll replaceAll para crear una cadena en la que se reemplazan todas las subsecuencias coincidentes de la secuencia de entrada.

El estado explícito de un buscador de coincidencias incluye los índices de inicio y finalización de la coincidencia correcta más reciente. También incluye los índices inicial y final de la subsecuencia de entrada capturada por cada grupo de captura del patrón, así como un recuento total de tales subsecuencias. Como comodidad, también se proporcionan métodos para devolver estas subsecuencias capturadas en forma de cadena.

El estado explícito de un buscador de coincidencias es inicialmente indefinido; si intenta consultar cualquier parte de ella antes de que se produzca una coincidencia correcta, se producirá una IllegalStateException excepción . Cada operación de coincidencia vuelve a calcular el estado explícito de un buscador de coincidencias.

El estado implícito de un buscador de coincidencias incluye la secuencia de caracteres de entrada, así como la posición de anexión, que es inicialmente cero y se actualiza mediante el #appendReplacement appendReplacement método .

Un buscador de coincidencias se puede restablecer explícitamente invocando su #reset() método o, si se desea una nueva secuencia de entrada, su #reset(java.lang.CharSequence) reset(CharSequence) método. Al restablecer un buscador de coincidencias, se descarta su información de estado explícita y se establece la posición de anexión en cero.

Las instancias de esta clase no son seguras para su uso por varios subprocesos simultáneos.

Agregado en la versión 1.4.

Documentación de Java para java.util.regex.Matcher.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Propiedades

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

Consulta el delimitador de límites de región para este buscador de coincidencias.

HasTransparentBounds

Consulta la transparencia de los límites de región para este buscador de coincidencias.

JniIdentityHashCode

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
JniPeerMembers

Un motor que realiza operaciones de coincidencia en java.

PeerReference

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

AppendReplacement(StringBuffer, String)

Implementa un paso de anexión y reemplazo que no sea terminal.

AppendReplacement(StringBuilder, String)

Implementa un paso de anexión y reemplazo que no sea terminal.

AppendTail(StringBuffer)

Implementa un paso de anexión y reemplazo de terminal.

AppendTail(StringBuilder)

Implementa un paso de anexión y reemplazo de terminal.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
Dispose(Boolean)

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
End()

Devuelve el desplazamiento después del último carácter coincidente.

End(Int32)

Devuelve el desplazamiento después del último carácter de la subsecuencia capturada por el grupo especificado durante la operación de coincidencia anterior.

End(String)

Devuelve el desplazamiento después del último carácter de la subsecuencia capturada por el grupo de captura con nombre especificado durante la operación de coincidencia anterior.

Equals(Object)

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

(Heredado de Object)
Find()

Intenta encontrar la siguiente subsecuencia de la secuencia de entrada que coincide con el patrón.

Find(Int32)

Restablece este buscador de coincidencias y, a continuación, intenta buscar la siguiente subsecuencia de la secuencia de entrada que coincide con el patrón, empezando por el índice especificado.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
Group()

Devuelve la subsecuencia de entrada coincidente con la coincidencia anterior.

Group(Int32)

Devuelve la subsecuencia de entrada capturada por el grupo especificado durante la operación de coincidencia anterior.

Group(String)

Devuelve la subsecuencia de entrada capturada por el grupo de captura con nombre especificado durante la operación de coincidencia anterior.

GroupCount()

Devuelve el número de grupos de captura en el patrón de este buscador de coincidencias.

HitEnd()

Devuelve true si el motor de búsqueda alcanzó el final de la entrada en la última operación de coincidencia realizada por este buscador.

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

Intenta hacer coincidir la secuencia de entrada, empezando al principio de la región, con el patrón .

Matches()

Intenta hacer coincidir toda la región con el patrón.

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

Devuelve el patrón interpretado por este buscador de coincidencias.

QuoteReplacement(String)

Devuelve un reemplazo String literal para el especificado String.

Region(Int32, Int32)

Establece los límites de esta región del buscador de coincidencias.

RegionEnd()

Informa del índice final (exclusivo) de la región del buscador de coincidencias.

RegionStart()

Informa del índice inicial de la región del buscador de coincidencias.

ReplaceAll(IFunction)

Reemplaza cada subsecuencia de la secuencia de entrada que coincide con el patrón con el resultado de aplicar la función de reemplazo dada al resultado coincidente de este buscador de coincidencias correspondiente a esa subsecuencia.

ReplaceAll(String)

Reemplaza todas las subsecuencias de la secuencia de entrada que coincidan con el patrón con la cadena de reemplazo especificada.

ReplaceFirst(IFunction)

Reemplaza la primera subsecuencia de la secuencia de entrada que coincide con el patrón con el resultado de aplicar la función de reemplazo dada al resultado de coincidencia de este buscador de coincidencias correspondiente a esa subsecuencia.

ReplaceFirst(String)

Reemplaza la primera subsecuencia de la secuencia de entrada que coincide con el patrón con la cadena de reemplazo especificada.

RequireEnd()

Devuelve true si más entrada podría cambiar una coincidencia positiva en una negativa.

Reset()

Restablece este buscador de coincidencias.

Reset(ICharSequence)

Restablece este buscador de coincidencias con una nueva secuencia de entrada.

Reset(String)

Restablece este buscador de coincidencias con una nueva secuencia de entrada.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
Start()

Devuelve el índice inicial de la coincidencia anterior.

Start(Int32)

Devuelve el índice inicial de la subsecuencia capturada por el grupo especificado durante la operación de coincidencia anterior.

Start(String)

Devuelve el índice inicial de la subsecuencia capturada por el grupo de captura con nombre especificado durante la operación de coincidencia anterior.

ToArray<T>()

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
ToMatchResult()

Devuelve el estado de coincidencia de este buscador de coincidencias como .MatchResult

ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
UseAnchoringBounds(Boolean)

Establece el delimitador de límites de región para este buscador de coincidencias.

UsePattern(Pattern)

Cambia el objeto con el Pattern que se Matcher usa para buscar coincidencias.

UseTransparentBounds(Boolean)

Establece la transparencia de los límites de región para este buscador de coincidencias.

Wait()

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

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

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
IJavaPeerable.Finalized()

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Un motor que realiza operaciones de coincidencia en java.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Un motor que realiza operaciones de coincidencia en java.

GetJniTypeName(IJavaPeerable)

Un motor que realiza operaciones de coincidencia en java.

Se aplica a