un petit probléme avec les String.
bonjour tout le monde,
j'ai une chaine dont la forme est
"ABC|AB CF|dslm"
je veut tout simplement faire la conversion des chaine hors les pipe c'est a dire
"ABC" et "dslm" en héxadécimale et je veut garder la chaine entre les pipe dans ça forme originale.
c'est a dire ne fin je doit disposer de la chaine suivante.
41 42 43 AB CF 64 73 6C 6D
bien sure je doit pas convertir les pipe il sont utilisé pour informée sur les chaine que je doit convertir.
voila mon travail jusqu'a maintenant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class Conversion{
Vector Ascii;
Vector AsciiToExa;
String Chaine="ABCdslm";
public void Convert(){
String [] Resultat=null;
byte [] Octet=null;
Octet=Chaine.getBytes();
for(int i=0;i<=Chaine.length()-1;i++)
{
String s=Integer.toHexString(Octet[i]&0xff);
System.out.print(s.toUpperCase()+" ");
}
} |
je besoin de vous pour m'aider a faire l'extraction des chaine entre les pipe et les concaténer avec les autre chaine.
merci.
un petit probléme avec les String.
Mon problème c'est que je ne sais pas la chaine que je doit travailler sur, mais c'est que je sais c'est la format de la chaine.
exemple de chaine.
|ABC|chaine|ABF|autrechaine
ce qui est en rouge est considérer comme binary donc intouchable,
tout autre est un texte donc je doit le convertir en hexa avec Integer.toHexString(...&0xff);
j'espere que j'ete plus claire,
merci