SearchIterator Classe

Definição

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres 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
Herança
SearchIterator
Derivado
Atributos

Comentários

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto. Instâncias de manutenção de SearchIterator uma posição atual e verificação sobre o texto de destino, retornando os índices em que o padrão é correspondido e o comprimento de cada correspondência.

SearchIterator define um protocolo para pesquisa de texto. As subclasses fornecem implementações concretas de vários algoritmos de pesquisa. Por exemplo, StringSearch implementa a correspondência de padrões sensíveis à linguagem com base nas regras de comparação definidas em um RuleBasedCollator objeto.

Outras opções de pesquisa incluem o uso de um BreakIterator para restringir os pontos nos quais as correspondências são detectadas.

SearchIterator fornece uma API semelhante à de outras classes de iteração de texto, como BreakIterator. Usando essa classe, é fácil examinar o texto procurando todas as ocorrências de um determinado padrão. O exemplo a seguir usa um StringSearch objeto para localizar todas as instâncias de "fox" na cadeia de caracteres de destino. Qualquer outra subclasse pode ser usada de SearchIterator maneira 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 documentação para android.icu.text.SearchIterator.

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

Construtores

Nome Description
SearchIterator(ICharacterIterator, BreakIterator)

Construtor protegido para uso por subclasses.

SearchIterator(IntPtr, JniHandleOwnership)

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

Campos

Nome Description
Done

DONE é retornado por anterior() e next() depois de todas as correspondências válidas terem sido retornadas, e por primeiro() e último() se não houver nenhuma correspondência.

Propriedades

Nome Description
BreakIterator

Retorna o BreakIterator usado para restringir os índices nos quais as correspondências são detectadas. -ou- Defina o BreakIterator que será usado para restringir os pontos nos quais as correspondências são detectadas.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Index

Retorne o índice atual no texto que está sendo pesquisado.

JniIdentityHashCode

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

(Herdado de Object)
JniManagedPeerState

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
JniPeerMembers

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

MatchedText

Retorna o texto que foi correspondido pela chamada mais recente para #first, #next, #previousou #last.

MatchLength

Retorna o comprimento do texto na cadeia de caracteres que corresponde ao padrão de pesquisa.

MatchStart

Retorna o índice para a correspondência na cadeia de caracteres de texto que foi pesquisada.

Overlapping

Retornará true se a propriedade sobreposta tiver sido definida. -ou- Determina se as correspondências sobrepostas são retornadas.

PeerReference

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

(Herdado de Object)
Target

Retorne o texto da cadeia de caracteres a ser pesquisado. -ou- Defina o texto de destino a ser pesquisado.

TargetText

Texto de destino para pesquisa.

ThresholdClass

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

ThresholdType

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

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

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
Equals(Object)

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
First()

Retorna o primeiro índice no qual o texto da cadeia de caracteres corresponde ao padrão de pesquisa.

Following(Int32)

Retorna o primeiro índice igual ou maior do que position no qual o texto da cadeia de caracteres corresponde ao padrão de pesquisa.

GetElementComparisonType()

Retorna o tipo de comparação de elemento de ordenação.

GetHashCode()

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

(Herdado de Object)
HandleNext(Int32)

Método abstrato que substitui as subclasses para fornecer o mecanismo para localizar a próxima correspondência no texto de destino.

HandlePrevious(Int32)

Método abstrato que substitui as subclasses para fornecer o mecanismo para localizar a correspondência anterior no texto de destino.

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

Retorna o último índice no texto de destino no qual ele corresponde ao padrão de pesquisa.

Next()

Retorna o índice do próximo ponto em que o texto corresponde ao padrão de pesquisa, começando da posição atual O iterador é ajustado para que seu índice atual (conforme retornado por #getIndex) seja a posição de correspondência se um tiver sido encontrado.

Notify()

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

(Herdado de Object)
NotifyAll()

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

(Herdado de Object)
Preceding(Int32)

Retorna o primeiro índice menor do que position no qual o texto da cadeia de caracteres corresponde ao padrão de pesquisa.

Previous()

Retorna o índice do ponto anterior no qual o texto da cadeia de caracteres corresponde ao padrão de pesquisa, começando na posição atual.

Reset()

Redefine a iteração.

SetElementComparisonType(SearchIterator+ElementComparisonType)

Define o tipo de comparação de elemento de ordenação.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetIndex(Int32)

Define a posição no texto de destino no qual a próxima pesquisa será iniciada.

SetMatchLength(Int32)

Define o comprimento da correspondência mais recente no texto de destino.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
ToArray<T>()

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

(Herdado de Object)
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)
Wait()

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

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>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 ele seja despertado, normalmente por ser <>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()

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

(Herdado de JavaObject)

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 marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

SearchIterator é uma classe base abstrata que fornece métodos para pesquisar um padrão dentro de uma cadeia de caracteres de texto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a