Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Java:将字符串返回到HashMap中_Arrays_Hash_Hashmap_Minecraft - Fatal编程技术网

Arrays Java:将字符串返回到HashMap中

Arrays Java:将字符串返回到HashMap中,arrays,hash,hashmap,minecraft,Arrays,Hash,Hashmap,Minecraft,我有这根绳子 {Enchantment[minecraft:sharpness, DAMAGE_ALL]=2, Enchantment[minecraft:unbreaking, DURABILITY]=1} 我想把它放回Hashmap Map<Enchantment, Intiger> map = new HashMap<>(); Map Map=newhashmap(); 但是怎么做呢?您必须创建一个自定义解析器 一个好的起点可能是某种正则表达式模式匹配器来提取

我有这根绳子

{Enchantment[minecraft:sharpness, DAMAGE_ALL]=2, Enchantment[minecraft:unbreaking, DURABILITY]=1}
我想把它放回Hashmap

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

但是怎么做呢?

您必须创建一个自定义解析器

一个好的起点可能是某种正则表达式模式匹配器来提取单个术语。然后,解析每个匹配并将结果键和值添加到hashmap中应该相当简单


不确定您的用例到底是什么,但您最好尝试序列化enchanment值,而不是转换为字符串然后对其进行解析。

好的,但是如何?因此字符串可以包含更多或更少的入口。怎么做?