Этот вопрос довольно сложен для упрощения:
Я загружаю некоторые строки через XML (XStream).
например, Ваш общий счет + переменная +.
Результат будет
"Ваш общий счет + переменная +."
когда это в идеале должно быть
"Ваш общий счет" + переменная + "." aka "Ваш общий счет 1."
Проблема: (если вы ее не видите) она читает переменную, как если бы она была String.
Я знаю, что мне нужно было бы разделить эту строку с того места, где начинается и заканчивается знак плюс, а затем соединить ее со строкой, чтобы она читалась как переменная, как указано выше. Но как? Мне нужно, чтобы это было сделано, чтобы строка перед переменной и после нее была разбита.
так:
"Ваш общий счет 50, хотите ли вы печенье?"
он же
"Ваш общий счет" + переменная + ", хотите ли вы печенье?"
Большое спасибо!
Хорошо, я согласен, это очень запутанно. Я редактировал этот пост (читайте ниже).
Ну, я загружаю некоторые строки через XML, это может быть тот же случай, если я загружаю их через .txt или файл конфигурации.
В файле XML я выложил его так:
<list>
<dialogue>
<line>
<string> Your total count is + Somewhere.totalCount +, Would you like a cookie?</string>
</line>
</dialogue>
</list>
Как видите, XML-файл не может определить местонахождение переменной (в классе) и не может распознать, является ли она переменной или строкой.
Я знаю, что мне нужно будет изменить способ его чтения, поэтому, если в строке есть знак плюса (+), он просто «отделит» его от исходной строки, чтобы я мог подключить его заново.
например. Your phone number is + PhoneBook.phoneNumber + should I call you?
как это будет читаться из файла XML.
Я хочу «разделить» строку вперед-назад, вот так:
"Your phone number is " + PhoneBook.phoneNumber + " should I call you?"
В то же время я не присваиваю переменную, поскольку она уже объявлена в файле XML, я хочу, чтобы она распознала ее как int.