温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java String 怎样忽略大小写

发布时间:2026-09-15 07:21:19 来源:亿速云 阅读:106 作者:小樊 栏目:编程语言

在 Java 中,如果想忽略大小写处理 String,常见有下面几种方式,按使用场景说明:


1. 字符串比较(最常用)

equalsIgnoreCase

String a = "Hello";
String b = "hello";

if (a.equalsIgnoreCase(b)) {
    System.out.println("相等(忽略大小写)");
}

✅ 用于:判断两个字符串是否相等(忽略大小写)


2. 字符串排序 / 比较

String.CASE_INSENSITIVE_ORDER

List<String> list = Arrays.asList("banana", "Apple", "cherry");
list.sort(String.CASE_INSENSITIVE_ORDER);
System.out.println(list);

✅ 用于:排序、TreeMap / TreeSet


3. 查找是否包含(忽略大小写)

方法一:转成小写再判断

String text = "Hello World";
if (text.toLowerCase().contains("hello".toLowerCase())) {
    System.out.println("包含");
}

方法二:使用正则

if (text.matches("(?i).*hello.*")) {
    System.out.println("包含(忽略大小写)");
}

4. 正则表达式(忽略大小写)

String regex = "abc";
boolean match = "ABC".matches("(?i)" + regex);

或在 Pattern 中:

Pattern p = Pattern.compile("abc", Pattern.CASE_INSENSITIVE);

5. 判断是否以某字符串开头 / 结尾(忽略大小写)

Java 没有直接的 startsWithIgnoreCase,可以:

String s = "HelloWorld";
if (s.regionMatches(true, 0, "hello", 0, 5)) {
    System.out.println("以 hello 开头(忽略大小写)");
}

✅ 总结

场景 推荐方式
相等判断 equalsIgnoreCase
排序 CASE_INSENSITIVE_ORDER
包含 toLowerCase() / 正则
正则 (?i) 或 Pattern.CASE_INSENSITIVE

如果你是某个具体场景(比如 JSON、数据库、Map key),可以告诉我,我给你更合适的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手