Java contains()方法无法正常工作

时间:2017-07-24 01:16:13

标签: java string

我正在写一个小条件来检查java中是否存在某些字符。这是我的字符串:我可以知道我在食物上花了多少钱吗?

如果我使用“食物”或“fOod”或“fOOd”或“fooD总是去别的地方。我在这里做错了什么:

String food =“我可以知道我在食物上花了多少钱”;

if(food.contains("Food")) {
    System.out.println("Food Expense is 32");

} else {
    System.out.println("Not Matching");
}

2 个答案:

答案 0 :(得分:3)

那是因为案件的不同。 "Food".equals("food")会给你错误的。要解决案例问题,您可以在搜索时将所有内容转换为较低的

if (food.toLowerCase().contains("Food".toLowerCase())) {}

在if条件下你可以有任何变化的食物。无需担心使用此

的区分大小写

答案 1 :(得分:0)

试试这个

if(food.toLowerCase().contains("Food".toLowerCase())) {
System.out.println("Food Expense is 32");

} else {
System.out.println("Not Matching");
}