Duvida filtrar String [Resolvido]

7 respostas
E

Bom galera só gostaria de saber o que eu posso usar para diferenciar strings.
Por exemplo, identificar se a string é formada por três letras e um número, ou por uma sequencia de 3 números separados por pontos.
Enfim passar um modelo de String que o java pudess identificar.
Agradeço desde já !

7 Respostas

drigo.angelo

Utilize as regex do java :smiley:

Update: Se estiver com dificuldades para montar a sua, posta aí que a gente vai te ajudando ok :stuck_out_tongue:

E

Opaa, beleza !
Brigadão, é pqe eu não tinha nem idéia do que usar.
Vou dar uma pesquisada aqui e qualquer duvida posto de novo.
Abrss

E
Bom galera, na verdade eu acabei usando só um split msm. O programa ficou assim :
public class Main {
    
    static Integer classificador;

    public static void main(String[] args) {

        System.out.println("Digite o nome do arquivo: ");
        Scanner scanner = new Scanner(System.in);
        String t = scanner.nextLine();
        String [] v = t.split("_");

        if(v[0].equals("bol"))
            classificador = 1;
        else if(v[0].equals("fql")&& v.length < 5)
            classificador = 2;
        else if(v[0].equals("fqss"))
            classificador = 3;
        else if(v[0].equals("fqsf"))
            classificador = 4 ;
        else if(v[0].equals("fqa"))
            classificador = 5 ;
        else if(v[0].equals("fin"))
            classificador = 6;
        else if(v[0].equals("flst"))
            classificador = 7;
        else if(v[0].equals("lcss"))
            classificador = 8;
        else if(v[0].equals("Pluv"))
            classificador = 9;
        else if(v[0].equals("Rel") && v[1].equals("Prod"))
            classificador = 10;
        else if(v[0].equals("Prog") && v[1].equals("Prog"))
            classificador = 11;
        else if(v[0].equals("Rel"))
            classificador = 12;
        else if(v[0].equals("Rel") && v[5].equals("Número"))
            classificador = 13;
        else if(v[0].equals("Banco"))
            classificador = 14;
        else if(v[0].equals("fql") && v.length == 5)
            classificador = 15;

        System.out.println(classificador);

    }

}
Só usei um split pra separar a String com " _ " e comparar a primeira parte do qe foi separado e armazenado num vetor com as possiveis entradas. Acho qe ficou um pouco mais simples do qe com regex. O que eu quero saber é bem simples, só queria saber se como posso comparar o String com um número qualquer. Por exemplo na linha
else if(v[0].equals("Rel") && v[5].equals("Número"))
onde "Número" seria um número qualquer. A condição seria se v[5] for formado por qualquer número. Seria preciso eu usar o regex ? Abrss
T

Fala aí Erick, beleza.

Então com regex, você irá diminuir essas condicionais, acho que seria legal usar sim.

Abs.

E

Omg ><
vou ter qe estudar essa regex msm -.-
hehehehe
Vlw !

T

Dá uma olhada em:

http://www.botecodigital.info/java/validando-dados-com-expressoes-regulares-em-java/

E

Brigadão tiralo !
Aii tah bem explicado msm, dei só uma lida rapida e intendi um pouquin jah _
Qualquer duvida posto aqui again!
Abrss

Criado 15 de março de 2011
Ultima resposta 16 de mar. de 2011
Respostas 7
Participantes 3