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时,我正在进行搜索。再次感谢