Manipular String

3 respostas
L

Boas pessoal,

Na base de dados tenho os nomes gravados da seguinte maneira :

Antonio dos Santos   (Sao paulo)

Miguel Augusto Henriques Bernardo  ( Rio de Janeiro )

Sonia Raquel Silva ( Belo Horizonte )

Suzana Augusto da Silva Berenguel  ( MInas Gerais )

Gostaria de obter apenas o nomes e ignorar a informação da sua cidade que esta dentro de parenteses.

Como posso manipular a string a fim de obter apenas o nome dos trabalhadores ?

Obrigado desde ja !

3 Respostas

W

Talvez assim ??

String user = "Daniel Furtado ( Sweden )";
		
String[] splituser = user.split("\(");
System.out.println(splituser[0]);
ViniGodoy

Bom sua base de dados fere a primeira forma normal.
“Uma relação está na primeira forma normal se, e somente se, contiver somente valores atômicos”.

O ideal seria processar isso e separar em dois campos.

Você pode separar o nome assim:

String nomeCompl = "Antonio dos Santos (Sao paulo)"; String nome = nomeCompl.substring(0, nomeCompl.indexOf("(")).trim(); System.out.println(nome);

Ou procurar funções no seu BD que façam um trabalho equivalente.

M

é… realmente ta fora da primeira FN, mas em alguns casos, salvo exceções, é válido não ter seu db normalizado por questões de performance de operações de inclusão, consulta, atualização e exclusão… claro que isso trata de grandes bases de dados, mas para pequenos, realmente manter o banco bem organizado é uma prática saldável…

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