📌  相关文章
📜  如何在java中比较字符串忽略大小写(1)

📅  最后修改于: 2023-12-03 15:38:34.391000             🧑  作者: Mango

在Java中,比较字符串时有时需要忽略大小写,本文将介绍几种实现方法。

1. 使用String的equalsIgnoreCase()方法

String类中的equalsIgnoreCase()方法可以用于比较两个字符串是否相等,忽略大小写。示例代码如下:

String str1 = "Hello World";
String str2 = "hello world";
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2);
System.out.println(isEqualIgnoreCase); // 输出 true
2. 将字符串都转为小写或大写再比较

另一种实现方式是将要比较的字符串都转为小写或大写,再进行比较。示例代码如下:

String str1 = "Hello World";
String str2 = "hello world";
boolean isEqualIgnorecase = str1.toLowerCase().equals(str2.toLowerCase());
System.out.println(isEqualIgnorecase); // 输出 true
3. 使用java.text.Collator

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中比较字符串忽略大小写的实现方式,可以根据实际需求选择使用。