在Java中,当执行replaceAll来查找正则表达式模式时,例如:
replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1");
(删除重复的连续的不区分大小写的单词,例如测试测试),我不确定我把?i
。我读到它应该在开头,但是如果我把它拿出来,那么我会捕获重复的连续单词(例如测试测试),但不会捕获不区分大小写的单词(例如测试测试)。所以我想我可以在开头添加 ?i 但这似乎并不能完成工作。有什么想法吗?谢谢!
您还可以匹配不区分大小写的正则表达式,并使用 Pattern.CASE_INSENSITIVE 常量使其更具可读性,例如:
Pattern mypattern = Pattern.compile(MYREGEX, Pattern.CASE_INSENSITIVE);
Matcher mymatcher= mypattern.matcher(mystring);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)