HexFormat
Converti tra stringhe esadecimali e array di byte con HexFormat.
Confronto Codice
✕ Java 8
// Pad to 2 digits, uppercase
String hex = String.format(
"%02X", byteValue);
// Parse hex string
int val = Integer.parseInt(
"FF", 16);
✓ Java 17+
var hex = HexFormat.of()
.withUpperCase();
String s = hex.toHexDigits(
byteValue);
byte[] bytes =
hex.parseHex("48656C6C6F");
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Bidirezionale
Converti byte→hex e hex→byte con un'unica API.
Configurabile
Delimitatori, prefisso, suffisso, maiuscole/minuscole.
Supporto array
Codifica/decodifica interi array di byte in una volta.
Approccio Vecchio
Conversione esadecimale manuale
Approccio Moderno
HexFormat
Dal JDK
17
Difficoltà
Intermedio
Supporto JDK
HexFormat
Disponibile
Ampiamente disponibile dal JDK 17 LTS (settembre 2021)
Come funziona
HexFormat fornisce codifica/decodifica esadecimale bidirezionale per byte, interi e array. Configura delimitatori, prefisso, suffisso e maiuscole/minuscole. Niente più formattazione o parsing manuale.
Documentazione Correlata