Java hashmap中的子字符串

Java hashmap中的子字符串,java,hashmap,substring,Java,Hashmap,Substring,我正在尝试创建一个地图,稍后再使用该地图。 我正在创建这样的地图 String line=“0010020 027071040YN地址行1”; Map.put(line.substring(0,8.toString(),line.substring(8.toString()); 因此,我的地图看起来像“0010020=027071040YN地址行1” 但当我试图从地图中检索这个条目时,我无法做到这一点。 我正在尝试这样检索:- String temp= Map.get("0010020").t

我正在尝试创建一个地图,稍后再使用该地图。 我正在创建这样的地图

String line=“0010020 027071040YN地址行1”;
Map.put(line.substring(0,8.toString(),line.substring(8.toString());
因此,我的地图看起来像
“0010020=027071040YN地址行1”

但当我试图从地图中检索这个条目时,我无法做到这一点。 我正在尝试这样检索:-

String temp= Map.get("0010020").toString();

如果在将数据放入地图时不使用子字符串,同样的事情也可以正常工作。但我需要使用子字符串。请告诉我如何继续

问题是中
0010020
后面的空格

0010020 027071040YN...
       ^ THIS
您在
子字符串(0,8)
中包含空格,但不在查找中


换句话说,映射中的键是
“0010020”
,而您正在查找
“0010020”

为什么要对
子字符串()的结果调用
toString()
substring()
已返回一个
字符串
。。。请展示一个简短但完整的程序来演示这个问题。谢谢你。现在它可以工作了:)我忽略了子字符串索引。当我通过索引0,7时,我正在进行搜索。再次感谢