Olá!!
Desculpa Felipe, mas este código seu não funciona. O replace é só para subtituição de um caracter, já o replaceAll é para uma cadeia de caracteres, isto é, uma string ou substring. Assim, str2 = str1.replace("(comentario)",""); deveria ser deixado como str2 = str1.replaceAll("(comentario)",""); mesmo! (Para Java v1.4.2)
Agora uma dúvida:
Tenho um campo declarado desta maneira: TextField txtDiretorio = new JTextField(); e que pega o valor através de um txtDiretorio.getText().
Usando assim:
aplicacao = new Aplicacao(id,txtAplicacao.getText(),txtDiretorio.getText());
o valor dele é passado para um outro programa que o recebe assim:
public Aplicacao(int cod, String nome, String dir){...}
Ou seja, uma String.
Este valor é guardado em um BD (MySQL). Porém, uma path que é dada por “D:\july” é salva como “D:july” ou no caso de “D:\july\teste” teríamos “D:july este”, pois barra simples deve ser usada como \ e \t significa tab… Como faço pra este trocar a \ da String por \ antes de enviar o valor da String para o BD e poder gravá-lo corretamente? Note que como a String vem do JTextField(), ela aparece como “D:\july” e não como “D:\july” como faríamos em uma declaração normal de String.
Para a gravação no BD aparece na console:
Update DB
vetor colNames:[codigo, nome, diretorio]
vetor colValues:[5, teste5, D:\july]
vetor de clausulas [codigo = ]
vetor de parametros :[5]
updateSQL : UPDATE Aplicacao SET codigo = 5,nome = 'teste5',diretorio = 'D:\july' WHERE codigo = 5
Embora já grave errado no BD… (D:july)
E quando quero trazer o valor de volta vem:
sql para findlike: SELECT * FROM Aplicacao WHERE nome = 'teste5'
dir=D:july
Já tentei de vários modos usar replace ou replaceAll, mas em nada resultou.
Alguém sugere algo?
Valeu!!
July