我正在为一个大学项目编写一个基本的聊天机器人。我到了用户必须通过输入金额来设置预算的地步。目前,该程序能够在用户的消息中搜索数字并正确保存。但是,当 £ 符号作为前缀时,由于邮件中包含井号,因此无法保存为整数。
这是我的代码:
//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.");
}
}
我以前尝试过.contains()和其他指示它是我要删除的磅符号的方法,但我仍然得到“在这里找不到磅符号”打印出来。
如果有人可以提供建议或纠正我的代码,我将不胜感激。
开心每一天1111
人到中年有点甜
有只小跳蛙
随时随地看视频慕课网APP
相关分类