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á !
Utilize as regex do java
Update: Se estiver com dificuldades para montar a sua, posta aí que a gente vai te ajudando ok
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
Bom galera, na verdade eu acabei usando só um split msm.
O programa ficou assim :
[code]
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);
}
}[/code]
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
Fala aí Erick, beleza.
Então com regex, você irá diminuir essas condicionais, acho que seria legal usar sim.
Abs.
Omg ><
vou ter qe estudar essa regex msm -.-
hehehehe
Vlw !
Dá uma olhada em:
http://www.botecodigital.info/java/validando-dados-com-expressoes-regulares-em-java/
Brigadão tiralo !
Aii tah bem explicado msm, dei só uma lida rapida e intendi um pouquin jah _
Qualquer duvida posto aqui again!
Abrss