Java 中区分大小写

Case Sensitive matter in Java

我有一个菜单,其中有一个 "delete" 选项。这将从列表中删除用户之前介绍的城镇。我问你,如果用户将输入大写或小写,是否有任何代码会忽略?

例如,如果我的列表有 3 个项目:纽约、布加勒斯特、巴黎。 如果用户尝试从列表中删除其中一项,如果他写 "new york",则项目列表将保持不变,因为他没有使用大写字母并且程序无法识别该项目.

您可以使用 String 对象中的 equalsIgnoreCase()。您可以静态调用它,如下所示:

String foo = "new york"; 
if (foo == String.equalsIgnoreCase("NeW YoRK") { 
 // do something
 } 

你的列表是字符串列表吗?

如果是这样,字符串有一个 YOURSTRING.equalsIgnoreCase("OTHERSTRING") 函数,如果它们无论大小写都匹配,则 return 为真,如果不匹配则为假。

String testString = "hello";
String testString2 = "HELLO";

//prints out true
System.out.println(testString.equalsIgnoreCase(testString2));

您可以使用 compareTo() 或 compareToIgnoreCase()。 "ignoreCase" 将忽略字符串是否有小写字母或大写字母,它只会比较它们。

"hola que tal".compareToIgnoreCase("hola, que tal"); // Returns 0 or True
"hola que tal".compareToIgnoreCase("HOLA, que TAL"); // Returns 0 or True

"hola que tal".compareTo("hola, que tal"); // Returns 0 or True
"hola que tal".compareTo("HOLA, que TAL"); // Returns !=0 or False

Compare 和 CompareToIgnoreCase 仅用于字符串,但是 equals 或 equalsIgnoreCase 更快。

您可以使用 equalsIgnoreCase() 将输入与菜单项进行比较,此方法比较字符串时忽略大小写。

if (input.equalsIgnoreCase(menuItem)) {
   //do the logic
}

如果您的菜单项="New York" 且输入="new york",if 条件将为真。

非常感谢大家!!我修好了它。谢谢!!

for(i = 0 ; i < distanta.size() ; i++)

            {
                if(distanta.get(i).getNume().equalsIgnoreCase(name))
                    { 
                    distanta.remove(i);
                    }
            }

这是我写的代码。谢谢!!