【发布时间】:2015-04-22 04:21:35
【问题描述】:
这可能是一个转储问题,我想在不区分大小写模式下找到确切的字符串。
所以假设我有字符串“Test”并且我找到了“test”,它应该返回“Test”。
我知道我可以通过简单地转换为小写并进行比较来做到这一点,但我只需要正则表达式解决方案。
我试过了
String test = "test";
String patternString = "[\\$#@\\^&]" + test + "(\\s|$)";
System.out.println("Test".matches(patternString));
虽然我期待为真,但它返回假。我真的不知道上面的表达是什么意思,这就是我在这里的原因。
编辑
我知道 String.equalsIgnoreCase(another) 方法,但我告诉我需要它以正则表达式的方式执行,因为我使用的是 spring mongoDB 环境,所以我可以使用正则表达式直接将正则表达式匹配到文档中。
【问题讨论】:
-
i或ignorecase修饰符应该返回 true -
@commit 为什么在开头添加
[\\$#@\\^&]?