Metodo Slipt()

3 respostas
welingtondias

Sr.s tudo bem estou com seguinte dúvida tenho que verificar se existe um determinado arquivo em um diretório se sim ele verifica o nome do arquivo, caso positivo ele tem que verificar se o final do arquivo já existe num ArrayList() estou fazendo isso via o Metodo Split() mas não estou conseguindo quebrar o nome do arquivo da forma como eu quero que seria tipo: tesB12te123.txt --> tem que aparecer somente 123. para verificação no array. segue codigo.

public void Consulta(String dir){
		File dirRet=new File(dir);

		if (dirRet.exists()){
			File[] arquivo=dirRet.listFiles();
			for(File aux1 : arquivo){
				if(aux1.getName().startsWith("tesB12te")){
					String []s=aux1.getName().split("tesB12te"+".txt");
					
					System.out.println(s[0]);					
				}	
			}
			}else{
				System.out.println("Erro");
			}
			
	}

3 Respostas

Alexandre_Saudate

O parâmetro do split() é a string que será usada para quebrar a que você já tem. Então, por exemplo, se o seu delimitador é o ponto, tente usar minhaString.split("."). No seu caso, faça isso e pegue o s[1].

Avise se for isso que você queria.

peerless

asaudate:
O parâmetro do split() é a string que será usada para quebrar a que você já tem. Então, por exemplo, se o seu delimitador é o ponto, tente usar minhaString.split("."). No seu caso, faça isso e pegue o s[1].

Avise se for isso que você queria.

Neste caso ele iria interpretar o “.” como uma metacaractere (ER). Logo, o correto para este caso ficaria: split("\.");

_Renatu

Consulte a documentação:

http://java.sun.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)

Assim voce descobre que o método split recebe uma String com a expressao regular (regex) para quebrar a String.

Portanto, você precisa tomar cuidado com os caracteres reservados dos Regex, e o ponto “.” é um deles.

Se você quer quebrar no ponto, por exemplo, deve usar:

suaString.split("\.");

Qualquer dúvida, pergunte. Mas pesquise mais sobre regex.

Criado 22 de abril de 2008
Ultima resposta 22 de abr. de 2008
Respostas 3
Participantes 4