Pessoal, tenho um arquivo que tem o caractere 0x00(00 em hexa). Estou importando esse arquivo para o BD, mas obviamente que ele não aceita salvar isto.
Para substituir tenho que dizer ql caracter substituo por qual, mas não consigo referenciar esse caractere, acho q a unica opção é mandar substituir usando o cod. hexa desse caracter.
Um exemplo ta em anexo.
O código é “\u0000”
0000 49 4E 44 20 45 20 43 4F 4E 46 45 43 00 4F 45 53 IND E CONFEC.OES
0010 20 4C 54 44 41 20 20 20 20 20 20 20 20 20 20 20 LTDA
0020 20 20 20 20 20 20 20 20 20 20 3B 30 30 30 30 30 ;00000
0030 3B 30 30 3B 20 3B 30 3B 30 30 30 30 30 30 30 30 ;00; ;0;00000000
0040 3B 30 30 30 30 30 30 30 30 3B 31 3B 30 30 30 30 ;00000000;1;0000
Posso usar isso diretamente dentro de um replaceAll( “\u0000”, novo_car)??
Dica: strings são imutáveis.
Isto funciona:
String s = "abc\u0000def";
s = s.replaceAll ("\u0000", "*");
System.out.println (s);
Isto não funciona:
String s = "abc\u0000def";
s.replaceAll ("\u0000", "*");
System.out.println (s);
Vlw… qnt as strings tranquilo… minha dúvida era quanto ao uso do replace para caracteres. Mas de qualrquer forma ajudo um monte respondeu tudo e mais um poko…