String to (string) hexa

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 732 fois - Téléchargée 17 fois

Contenu du snippet

Rien de bien méchant, mais c'est toujours utile de pouvoir avoir la valeur des caractères d'un string.

Comme je n'ai pas vu beaucoup de codes sur le sujet (et encore moins de code optimisé) alors que c'est souvent demandé dans les forums et bien voilà un code synthétique.

Cette méthode java est à intégrer dans votre code.

Source / Exemple :


//Simplement :

    public String stringToHexa(String text) {
        int c;//int's equivalent to char
        char s = ' ';//separator
        StringBuffer buff = new StringBuffer(3*text.length());//to safe memory - Limit gc requests
        for (int i = 0; i < text.length(); i++) {
            c = text.charAt(i);
            buff.append(Integer.toHexString(c)).append(s);
        }
        return buff.toString();
    }

//Plus lisible via un println() avec [@ indexe : 'caractère'=valeur]
    public String stringToHexa(String text) {
        int c;//int's equivalent to char
        char s = ' ';//separator
        StringBuffer buff = new StringBuffer(13*text.length());//to safe memory - Limit gc requests
        for (int i = 0; i < text.length(); i++) {
            c = text.charAt(i);
            buff.append('[').append('@').append(i).append(':').append('\'').append(text.charAt(i)).append('\'').append('=').append(Integer.toHexString(c)).append(']').append(s);
        }
        return buff.toString();
    }

A voir également

Ajouter un commentaire

Commentaire

maximelien
Messages postés
40
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
23 juin 2010
-
Pour ceux qui utilisent la v1.5 ou ultérieure de java (et si vous n'utiliser pas le multi-thread) vous pouvez remplacer StringBuffer par StringBuilder pour plus de rapidité. (Merci à Arto)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (maximelien)