Matcher Classe

Definição

Um mecanismo que executa operações de correspondência em um java.

[Android.Runtime.Register("java/util/regex/Matcher", DoNotGenerateAcw=true)]
public sealed class Matcher : Java.Lang.Object, IDisposable, 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
Herança
Atributos
Implementações

Comentários

Um mecanismo que executa operações de correspondência em uma sequência de caracteres java.lang.CharSequence interpretando um Pattern.

Um correspondente é criado a partir de um padrão invocando o método do Pattern#matcher matcher padrão. Depois de criado, um correspondente pode ser usado para executar três tipos diferentes de operações de correspondência:

<ul>

<li>

O #matches matches método tenta corresponder a toda a sequência de entrada com o padrão.

</li>

<li>

O #lookingAt lookingAt método tenta corresponder à sequência de entrada, começando no início, em relação ao padrão.

</li>

<li>

O #find find método verifica a sequência de entrada que procura a próxima subsequência que corresponde ao padrão.

</li>

</ul>

Cada um desses métodos retorna um booliano que indica êxito ou falha. Mais informações sobre uma correspondência bem-sucedida podem ser obtidas consultando o estado do correspondente.

Um correspondente encontra correspondências em um subconjunto de sua entrada chamado região. Por padrão, a região contém toda a entrada do correspondente. A região pode ser modificada por meio do #region(int, int) region método e consultada por meio do método e #regionStart() regionStart dos #regionEnd() regionEnd métodos. A maneira como os limites da região interagem com alguns constructos de padrão pode ser alterada. Veja #useAnchoringBounds(boolean) useAnchoringBounds e #useTransparentBounds(boolean) useTransparentBounds para obter mais detalhes.

Essa classe também define métodos para substituir subsequências correspondentes por novas cadeias de caracteres cujo conteúdo pode, se desejado, ser computado a partir do resultado da correspondência. O e #appendReplacement appendReplacement os #appendTail appendTail métodos podem ser usados em conjunto para coletar o resultado em um buffer de cadeia de caracteres ou construtor de cadeias de caracteres existente. Como alternativa, o método mais conveniente #replaceAll replaceAll pode ser usado para criar uma cadeia de caracteres na qual cada subsequência correspondente na sequência de entrada é substituída.

O estado explícito de um correspondente inclui os índices de início e término da correspondência bem-sucedida mais recente. Ele também inclui os índices inicial e final da subsequência de entrada capturada por cada grupo de captura no padrão, bem como uma contagem total dessas subsequências. Como conveniência, os métodos também são fornecidos para retornar essas subsequências capturadas no formato de cadeia de caracteres.

O estado explícito de um correspondente é inicialmente indefinido; tentar consultar qualquer parte dela antes de uma correspondência bem-sucedida fará com que uma IllegalStateException correspondência seja lançada. O estado explícito de um correspondente é recomputado por cada operação de correspondência.

O estado implícito de um correspondente inclui a sequência de caracteres de entrada, bem como a posição de acréscimo, que inicialmente é zero e é atualizada pelo #appendReplacement appendReplacement método.

Um correspondente pode ser redefinido explicitamente invocando seu #reset() método ou, se uma nova sequência de entrada for desejada, seu #reset(java.lang.CharSequence) reset(CharSequence) método. A redefinição de um correspondente descarta suas informações de estado explícitas e define a posição do acréscimo como zero.

As instâncias dessa classe não são seguras para uso por vários threads simultâneos.

Adicionado em 1.4.

Java documentação para java.util.regex.Matcher.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Propriedades

Nome Description
Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HasAnchoringBounds

Consulta a ancoragem de limites de região para esse correspondente.

HasTransparentBounds

Consulta a transparência dos limites de região para esse correspondente.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
JniPeerMembers

Um mecanismo que executa operações de correspondência em um java.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
AppendReplacement(StringBuffer, String)

Implementa uma etapa de acréscimo e substituição não terminal.

AppendReplacement(StringBuilder, String)

Implementa uma etapa de acréscimo e substituição não terminal.

AppendTail(StringBuffer)

Implementa uma etapa de acréscimo e substituição do terminal.

AppendTail(StringBuilder)

Implementa uma etapa de acréscimo e substituição do terminal.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
End()

Retorna o deslocamento após a correspondência do último caractere.

End(Int32)

Retorna o deslocamento após o último caractere da subsequência capturada pelo grupo fornecido durante a operação de correspondência anterior.

End(String)

Retorna o deslocamento após o último caractere da subsequência capturado pelo grupo de captura nomeado fornecido durante a operação de correspondência anterior.

Equals(Object)

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
Find()

Tenta localizar a próxima subsequência da sequência de entrada que corresponde ao padrão.

Find(Int32)

Redefine esse correspondente e, em seguida, tenta localizar a próxima subsequência da sequência de entrada que corresponde ao padrão, começando no índice especificado.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
Group()

Retorna a subsequência de entrada correspondente à correspondência anterior.

Group(Int32)

Retorna a subsequência de entrada capturada pelo grupo especificado durante a operação de correspondência anterior.

Group(String)

Retorna a subsequência de entrada capturada pelo grupo de captura nomeada fornecida durante a operação de correspondência anterior.

GroupCount()

Retorna o número de grupos de captura no padrão desse correspondente.

HitEnd()

Retorna true se o final da entrada foi atingido pelo mecanismo de pesquisa na última operação de correspondência executada por esse correspondente.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
LookingAt()

Tenta corresponder à sequência de entrada, começando no início da região, em relação ao padrão.

Matches()

Tenta corresponder a toda a região com o padrão.

Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Pattern()

Retorna o padrão interpretado por esse correspondente.

QuoteReplacement(String)

Retorna uma substituição String literal para o especificado String.

Region(Int32, Int32)

Define os limites da região desse correspondente.

RegionEnd()

Relata o índice final (exclusivo) da região desse correspondente.

RegionStart()

Relata o índice inicial da região desse correspondente.

ReplaceAll(IFunction)

Substitui cada subsequência da sequência de entrada que corresponde ao padrão com o resultado da aplicação da função de substituição determinada ao resultado da correspondência desse correspondente a essa subsequência.

ReplaceAll(String)

Substitui cada subsequência da sequência de entrada que corresponde ao padrão com a cadeia de caracteres de substituição fornecida.

ReplaceFirst(IFunction)

Substitui a primeira subsequência da sequência de entrada que corresponde ao padrão com o resultado da aplicação da função de substituição determinada ao resultado da correspondência desse correspondente a essa subsequência.

ReplaceFirst(String)

Substitui a primeira subsequência da sequência de entrada que corresponde ao padrão com a cadeia de caracteres de substituição fornecida.

RequireEnd()

Retornará true se mais entradas puderem alterar uma correspondência positiva em uma negativa.

Reset()

Redefine esse correspondente.

Reset(ICharSequence)

Redefine esse correspondente com uma nova sequência de entrada.

Reset(String)

Redefine esse correspondente com uma nova sequência de entrada.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
Start()

Retorna o índice inicial da correspondência anterior.

Start(Int32)

Retorna o índice inicial da subsequência capturada pelo grupo fornecido durante a operação de correspondência anterior.

Start(String)

Retorna o índice inicial da subsequência capturada pelo grupo de captura nomeada fornecido durante a operação de correspondência anterior.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToMatchResult()

Retorna o estado de correspondência deste correspondente como um MatchResult.

ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
UseAnchoringBounds(Boolean)

Define a ancoragem de limites de região para este correspondente.

UsePattern(Pattern)

Altera o Pattern que isso Matcher usa para localizar correspondências.

UseTransparentBounds(Boolean)

Define a transparência dos limites de região para este correspondente.

Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um mecanismo que executa operações de correspondência em um java.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Um mecanismo que executa operações de correspondência em um java.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Um mecanismo que executa operações de correspondência em um java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a