Да: String.getBytes
. Вы действительно, действительно, хотите указать кодировку символов, когда делаете это, хотя - использование кодировки по умолчанию для платформы почти всегда неправильно.
В идеале, лучше указывать кодировку через Charset
- таким образом, вам не нужно беспокоиться о UnsupportedEncodingException
, который может быть вызван перегрузкой getBytes
, который просто принимает строку с символьной кодировкой name в качестве аргумента.
РЕДАКТИРОВАТЬ: на основе вашего комментария, похоже, что вы хотите проанализировать шестнадцатеричную строку в байтовом массиве. (Было бы полезно сказать это в вашем вопросе.) String.getBytes
не подходит для этого - я не верю, что есть что-то, что делает это в стандартных библиотеках, но библиотека Apache Commons Codec *1019* делает это довольно просто:
byte[] data = Hex.decodeHex(text.toCharArray());