Я пишу базового чат-бота для университетского проекта.Я до такой степени, что пользователь должен установить бюджет, введя сумму.На данный момент программа умеет искать номер в сообщении пользователя и правильно его сохранять.Однако, когда к нему добавляется знак £, он не может быть сохранен как целое число из-за наличия знака фунта в сообщении.
Это мой код:
//Scan the user message for a budget amount and save it.
for (int budgetcount = 0; budgetcount < words.length; budgetcount++)
{
if (words[budgetcount].matches(".*\\d+.*"))
{
if (words[budgetcount].matches("\\u00A3."))
{
words[budgetcount].replace("\u00A3", "");
System.out.println("Tried to replace a pound sign");
ResponsesDAO.budget = Integer.parseInt(words[budgetcount]);
}
else
{
System.out.println("Can't find a pound sign here.");
}
}
Iранее пытался .contains () и другие способы указать, что это знак фунта, который я хочу удалить, но я все еще получаю «Не могу найти здесь знак фунта».распечатать.
Если кто-нибудь может дать совет или исправить мой код, я был бы очень признателен.
Заранее спасибо!