我有一个像这样的字符串:
mysz = "name=john age=13 year=2001";
Run Code Online (Sandbox Code Playgroud)
我想删除字符串中的空格.我试过trim()但这只删除了整个字符串之前和之后的空格.我也尝试了replaceAll("\\W", "")但是=也被删除了.
如何通过以下方式实现字符串:
mysz2 = "name=johnage=13year=2001"
Run Code Online (Sandbox Code Playgroud) 我想从散列图中检索k,v对.这些托管是这样的:
a = 3,4
b = 5,6
Run Code Online (Sandbox Code Playgroud)
等等.我需要这些值的组合.
a=3, b=5.
a=3, b=6.
a=4, b=5.
a=4, b=6.
Run Code Online (Sandbox Code Playgroud)
我不知道有多少个键和多少个值.使用entryset我可以得到值而不是组合.它看起来像递归,但如何?
这是我的代码:
HashMap<String, String[]> map = new HashMap<String, String[]>();
BufferedReader file = new BufferedReader(new FileReader("test.txt"));
String str;
while ((str = file.readLine()) != null) {
... logic
map.put(key, value);
}
System.out.println("number of keys: " + map.size());
for(Entry<String, String[]> entry : map.entrySet()) {
for(String value : entry.getValue()) {
System.out.println(entry.getKey() + ": " + value);
}
}
file.close();
Run Code Online (Sandbox Code Playgroud)