在 Java 中使用正则表达式忽略大小写,通常有以下几种方式:
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
(?i)String regex = "(?i)abc";
boolean match = "ABC".matches(regex); // true
也可以只作用于部分表达式:
String regex = "abc(?i)def"; // 只有 def 忽略大小写
String 的 matches / replaceAll 等(配合内嵌标志)boolean match = "Hello".matches("(?i)hello"); // true
Pattern pattern = Pattern.compile("äbc", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Pattern.CASE_INSENSITIVE(?i)UNICODE_CASE如果你有具体使用场景(如 replaceAll、split、校验邮箱等),可以告诉我,我给你示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。