String to (string) hexa

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

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)