【发布时间】:2014-12-16 03:35:05
【问题描述】:
我正在尝试将配置拆分为一个数组,但我有 一些问题。
我的配置如下:
Enchantments: Durability:3 Unbreaking:2
我希望我的数组看起来像 [0]Durability [1]3 [2]Unbreaking [3]2
但我只能获得进入 [0] 和 3 进入 [1] 的耐久度 不会走得更远。所有代码都有效,这就是您所需要的。 帮助!代码标签是网站上最糟糕的,我无法得到它们 我的生活,所以在这里
if (((String)nodes.get(nodeapi)).contains("enchantments:")){
System.out.println("found");
ench = ((String)nodes.get(nodeapi)).replace("enchantments:", "");
System.out.println(ench);
String[] enc = ench.split(" ");
System.out.println("0 " + enc[0]);
System.out.println("1 " + enc[1]);
int p = 0;
for (int i2=0;i2<enc.length*2;i2++){
p++;
encha = enc[i2].split(":");
System.out.println("Passed loop: " + p + " with encha: "+encha[i2]);
}
}
【问题讨论】:
-
小心。您发布的代码将
"enchantments:"替换为空字符串,但您的示例在"enchantments:"之后有一个空格,该空格将留在字符串中。如果您按照其他人的建议在":| "上使用split,这将在enc[0]中留下一个空字符串,而不是"Durability",因为split()会将前导空格视为分隔符。如果这是一个问题,请在split()之前使用trim()。 -
(或者像其中一个答案那样做,并在您
replace的字符串中包含空格。)