从服务器,我得到以下形式的字符串:
String x = "fixedWord1:var1 data[[fixedWord2:var2 fixedWord3:var3 data[[fixedWord4] [fixedWord5=var5 fixedWord6=var6 fixedWord7=var7]]] , [fixedWord2:var2 fixedWord3:var3 data[[fixedWord4][fixedWord5=var5 fixedWord6=var6 fixedWord7=var7]]]] fixedWord8:fixedWord8";
(只有空格分隔成组的 word-var 对)稍后,我想将它们存储在 a Hashmap
、 likemyHashMap.put(fixedWord1, var1);
等中。
问题:
在第一个"data[......]"
-tag里面,其他-tag的个数"data[..........]"
是可变的,事先不知道字符串的长度。
我不知道如何在不诉诸 的情况下处理此类字符串String.split()
,我们的分配任务提供者(大学)不鼓励这样做。
我在互联网上搜索过,找不到合适的网站来解释这些事情。
如果有经验的人能给我一些网站链接或类似“图表计划”之类的东西,这样我就可以编写一些代码,那将是非常有帮助的。
编辑: 字符串出错(off-topic-begin "please don't lynch" off-topic-end),正确的字符串是(更改为 fixedWord7=var7 ---to---> fixedWord7=[var7]):
String x = "fixedWord1:var1 data[[fixedWord2:var2 fixedWord3:var3 data[[fixedWord4] [fixedWord5=var5 fixedWord6=var6 fixedWord7=[var7]]]] , [fixedWord2:var2 fixedWord3:var3 data[[fixedWord4][fixedWord5=var5 fixedWord6=var6 fixedWord7=[var7]]]]] fixedWord8:fixedWord8";