📅  最后修改于: 2023-12-03 15:38:34.391000             🧑  作者: Mango
在Java中,比较字符串时有时需要忽略大小写,本文将介绍几种实现方法。
String类中的equalsIgnoreCase()方法可以用于比较两个字符串是否相等,忽略大小写。示例代码如下:
String str1 = "Hello World";
String str2 = "hello world";
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2);
System.out.println(isEqualIgnoreCase); // 输出 true
另一种实现方式是将要比较的字符串都转为小写或大写,再进行比较。示例代码如下:
String str1 = "Hello World";
String str2 = "hello world";
boolean isEqualIgnorecase = str1.toLowerCase().equals(str2.toLowerCase());
System.out.println(isEqualIgnorecase); // 输出 true
java.text.Collator可以用于比较两个字符串的大小关系,也可以忽略大小写。示例代码如下:
Collator collator = Collator.getInstance(Locale.CHINA);
collator.setStrength(Collator.SECONDARY);
String str1 = "Hello World";
String str2 = "hello world";
boolean isEqualIgnorecase = collator.compare(str1, str2) == 0;
System.out.println(isEqualIgnorecase); // 输出 true
以上是几种在Java中比较字符串忽略大小写的实现方式,可以根据实际需求选择使用。