Java: вернуть строку обратно в HashMap - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть эта строка

{Enchantment[minecraft:sharpness, DAMAGE_ALL]=2, Enchantment[minecraft:unbreaking, DURABILITY]=1}

, и я хочу вернуть ее обратно в Hashmap

Map<Enchantment, Intiger> map = new HashMap<>();

, но как?

1 Ответ

0 голосов
/ 09 февраля 2020

Вам нужно создать собственный анализатор.

Хорошей отправной точкой может быть какой-то тип сопоставления с регулярным выражением для извлечения отдельных терминов. И тогда будет достаточно тривиально проанализировать каждое совпадение и добавить полученный ключ и значение в хэш-карту.

Не совсем точно, каков ваш вариант использования, но вам лучше было бы попытаться сериализовать значения enchanment, а не чем преобразовать в строку и затем проанализировать ее.

...