温馨提示×

温馨提示×

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

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

java regex如何忽略大小写

发布时间:2026-09-14 06:28:28 来源:亿速云 阅读:99 作者:小樊 栏目:编程语言

在 Java 中使用正则表达式忽略大小写,通常有以下几种方式:

1. 使用 Pattern.CASE_INSENSITIVE 标志(推荐)

import java.util.regex.*;

Pattern pattern = Pattern.compile("abc", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher("ABC");
boolean found = matcher.find(); // true

2. 在正则中使用内嵌标志 (?i)

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

也可以只作用于部分表达式:

String regex = "abc(?i)def"; // 只有 def 忽略大小写

3. 使用 String 的 matches / replaceAll 等(配合内嵌标志)

boolean match = "Hello".matches("(?i)hello"); // true

4. 同时忽略大小写并支持 Unicode(推荐国际化场景)

Pattern pattern = Pattern.compile("äbc", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);

总结

  • 代码中统一控制:用 Pattern.CASE_INSENSITIVE
  • 正则内部控制:用 (?i)
  • 涉及非英文大小写:加上 UNICODE_CASE

如果你有具体使用场景(如 replaceAll、split、校验邮箱等),可以告诉我,我给你示例。

向AI问一下细节

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

AI
助
手