Файл свойств. Разобрать определенный текст. (String) - PullRequest
0 голосов
/ 22 февраля 2012

В моем файле свойств, который у меня есть для мода, который я делаю для Minecraft, мне нужно, чтобы мой файл свойств распознавал определенные слова как переменные.Эти слова будут содержаться примерно так: {имя переменной}

Вот пример того, что может быть необходимо проанализировать:

command01 = /ban {user} g {reason}  //This is read into the variable command1 only taking the things after the equals sign

{пользователь} будет определен в поле ввода вграфический интерфейс{причина} также будет также.

{Пользователь} будет равен переменной user, которая будет String {Reason} будет равна переменной input1, которая также будет String

Позволяетскажем, переменная user содержит строку «Fogest», а переменная input1 содержит строку «Он сделал xyz неправильно».

Мне по сути нужно извлечь это значение из графического интерфейса, который уже выполнен, и затем заменить {User} и {Reason}, с чем эти переменные равны в GUI.

После всего моего бессвязного, вопрос состоит в том, как мне разобрать строку command1, чтобы найти заполнители, такие как {user} и {reason}, и заменить их на то, что содержит соответствующая переменная.

Я надеюсь, что это не смущает.Если это просто упомянуть об этом в комментариях, и я постараюсь перефразировать его.

1 Ответ

1 голос
/ 22 февраля 2012

Похоже, то, что вы спрашиваете, сводится к некоторой подстановке строк.Я думаю, что вы ищете что-то вроде

String someString = "We went to the {location}.";
System.out.println(someString.replace("{location}", "store"));

Запуск этого кода производит

We went to the store.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...