Pegar String que começam com determinado nome (Java) [RESOLVIDO]

7 respostas
marcospaulo.suporte

Galera, boa tarde.
Tenho uma tabela que pego alguns dados via ‘for’ e coloco em um jTextArea.
Estou com uma duvida de como pegar dentro desse jTextArea o conteudo que começa com determinado nome.:

Como se fosse o comando ‘like’ do ‘sql’.
Ex:

marcos
marcio
ricardo
clieton
danilo

  • pegar todos que começam com ‘mar’ por exemplo.
    marcos
    marcio

Qual comando usaria pra fazer esse filtro?

7 Respostas

Rodrigo_Sasaki

Veja se o método startsWith resolve seu problema.

marcospaulo.suporte

vou ver e já retorno…
Obg amigo.

marcospaulo.suporte

Deu certinho!
Funcionou certinho.

String teste = "";
if (teste.startsWith("12")){
                System.out.println(teste+" - Começa com 12");
                }else{ System.out.println(teste+" - NÃO Começa com 12");}

Isso me abriu uma ideia,
Existe a possiblidade de eu pegar o caminho de um arquivo usando esse comando?

Exemplo.:
tenho uma xml chamado 12345xxx…a.xml

Consigo pegar o caminho completo desse arquivo mesmo nao sabendo o conteudo depois do inicio?

vlw galera

Rodrigo_Sasaki

Consegue sim, você pode verificar qualquer String.

marcospaulo.suporte

Obrigado Rodrigo Sasaki.
Vou testar e volto pra encerrar o tópico.

Rodrigo_Sasaki

marcospaulo.suporte:
Obrigado Rodrigo Sasaki.
Vou testar e volto pra encerrar o tópico.

Sem problemas, o fórum está aqui pra isso :slight_smile:
Se tiver mais qualquer dúvida pode perguntar.

marcospaulo.suporte

Deu certo novamente…

Segue resultado de como fiz pra pegar todos os arquivos .pdf que começam com determinado nome (caminho)…

tenho um campo de texto chamado.: ’ tf_nf ’ onde consta o numero de nota fiscal

String pdf ="";
        File f_pdf = new File("H:\\"); //-- O diretório  
        File[] files_pdf;  
        files_pdf = f_pdf.listFiles (new FileFilter() {  
     public boolean accept(File pathname) {  
         String nome_pdf = pathname.getName().toLowerCase();  
        return nome_pdf.startsWith(tf_nf.getText()) && nome_pdf.endsWith (".pdf");
     }});
        for (int i = 0; i < files_pdf.length; ++i) {
            pdf = (files_pdf[i].toString());  }   
        System.out.println(pdf);

Obg pela ajuda Rodrigo Sasaki

Criado 11 de dezembro de 2012
Ultima resposta 11 de dez. de 2012
Respostas 7
Participantes 2