String dentro de String

6 respostas
L

Boas

tenho uma BD que me retorna string com o seguinte formato :

1,000 R$ [ Alberto figueira ]
5,000 R$ [ Simao Joao Miguel  ]
3,000 R$ [ Luis Fernando tomé castanha ]

Como faço para retirar apenas o nome do trabalhador na string !

o output deverá ser apenas o nome do trabalhador que está sempre entre os [] !

Asssim o resultado deverá ser :

Alberto figueira
Simao Joao Miguel Luis Fernando tomé castanha

6 Respostas

B

Ola,

tente assim:

//considerando que a string linhaDB é uma linha destas que vc mostrou.. 
String nome = linhaDB.substring(linhaDB.indexOf("[")+1, linhaDB.indexOf("]"));
danielbussade

Você pode usar o método substring desta forma:

public class Teste {
	public static void main(String[] args) {
		String s="1,000 R$ [ Alberto figueira ]";
		String s2=s.substring(s.indexOf("[") + 1,s.indexOf("]"));
		System.out.println(s2);



	}

}
janjan

<—

L

Obrigado pela ajuda !

Mas e se eu quiser tirar o valor e ignorar o que esta entre os [] ?

O output devera ser : 1,000 R$

Obrigado !

B

LuisClaudio:
Obrigado pela ajuda !

Mas e se eu quiser tirar o valor e ignorar o que esta entre os [] ?

O output devera ser : 1,000 R$

Obrigado !

Bom, dae já dá pra tirar o que vc aprendeu nos posts acima e pensar…
A API da classe String, http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html

M

LuisClaudio:
Obrigado pela ajuda !

Mas e se eu quiser tirar o valor e ignorar o que esta entre os [] ?

O output devera ser : 1,000 R$

Obrigado !

Use o substring também. Pegue a String desde o começo (índice zero) até depois do ‘$’ (índice do cifrão mais um).

Criado 14 de abril de 2009
Ultima resposta 14 de abr. de 2009
Respostas 6
Participantes 5