import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String hexString = "12E3A4C";
byte[] byteArray = hexStringToByteArray(hexString);
System.out.println(Arrays.toString(byteArray));
}
public static byte[] hexStringToByteArray(String hex) {
int len = hex.length();
if (len % 2 != 0) {
hex = "0" + hex;
len++;
}
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hex.charAt(i), 16) << 4)
+ Character.digit(hex.charAt(i+1), 16));
}
return data;
}
}
/*
run:
[1, 46, 58, 76]
*/