Fala Xande, tudo bom ?
 
Veja se eh isso que vc. está procurando ...
 
public class FindCharacters
{
  public static void main(String[] args)
  {
    // Text string to be analyzed
    String text = "C:/TESTE/ARQUIVOS/documento.doc mais uma vez C:/TESTE/ARQUIVOS/documento.doc";
 
    int wordCount = 0;          // Numero de ocorrencias de documento.doc
    int index = -1;             // Posicao do indice corrente
 
    String andStr = "documento.doc";   // palavra de busca
 
    // Search forwards for "and"
    index = text.indexOf(andStr);   // busca a palavra
    while(index >= 0)
    {
      ++wordCount;
      index += andStr.length();     // Vai ate a posicao apos a primeira ocorrencia da palavra 'documento.doc'
      index = text.indexOf(andStr, index);
    }
 
    System.out.println("O texto contem " + wordCount + " ocorrencias da palavra documento.doc" );
  }
}
Abraço,
 
    Eduardo Arruda
Projetista de software
 Techware Systems
----- Original Message -----
Sent: Saturday, May 17, 2003 1:07 AM
Subject: [java-list] Dúvida com string

Olá pessoal

Estou com uma dúvida com relação a utilização de substring. A situação é a seguinte:
Tenho uma string, por exemplo, com o valor C:/TESTE/ARQUIVOS/documento.doc".

Dessa string tenho que obter apenas o documento, isto é, "documento.doc". Para isso estou tentando utilizar um "for" decrescente em relação ao tamanho da String, a fim de obter a última barra que está na string principal. Estou tentando obter byte a byte e compará-lo para verificar seu valor. Quando obtenho a barra, sei que o primeiro byte posterior a ela até seu final, conterá o valor que quero obter. Entretanto não estou conseguindo utilizar o método substring corretamente.

Alguém poderia me explicar como faço para obter um único byte da string para que possa compara-lo com outro valor?
Se alguém tiver uma dica mais fácil para resolver esse problema também agradeço a ajuda.

Desde já, obrigado.

Responder a