Date/Time Intermedio

Converti tra stringhe esadecimali e array di byte con HexFormat.

✕ 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.
📐

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
HexFormat
Disponibile

Ampiamente disponibile dal JDK 17 LTS (settembre 2021)

HexFormat fornisce codifica/decodifica esadecimale bidirezionale per byte, interi e array. Configura delimitatori, prefisso, suffisso e maiuscole/minuscole. Niente più formattazione o parsing manuale.

Condividi 𝕏 🦋 in