我正在写一个小条件来检查java中是否存在某些字符。这是我的字符串:我可以知道我在食物上花了多少钱吗?
如果我使用“食物”或“fOod”或“fOOd”或“fooD总是去别的地方。我在这里做错了什么:
String food =“我可以知道我在食物上花了多少钱”;
if(food.contains("Food")) {
System.out.println("Food Expense is 32");
} else {
System.out.println("Not Matching");
}
答案 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");
}