Я пытаюсь разбить конфигурацию на массив, но у меня есть некоторые проблемы.Java Split String list в список строк
Моя конфигурация выглядит следующим образом:
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' on' ": |" ', как предложили другие, это оставит пустую строку в' enc [0] ', а не' 'Durability '', потому что 'split()' будет обрабатывать ведущую пространство как разделитель. Если это проблема, используйте 'trim()' перед 'split()'. – ajb
(Или сделайте как один из ответов, и укажите пробел в строке, которую вы «замените».) – ajb