我按照此链接中提供的所有答案(我最初发布了该问题)并像这样更改了我的正则表达式。
例如,我的正则表达式现在是,
String regex = "(?i)[a-zA-Z0-9_.|-]*" + searchString + "(?i)[a-zA-Z0-9_.|-]*";
当我使用“test”作为搜索字符串进行搜索时,我想返回“testEcho”和“testEcho-1”作为我的搜索输出。
但是当我搜索“test”字符串时,我仍然无法返回 testEcho 和 testEcho-1 作为我的结果。
我的java代码是;
Pattern pattern=Pattern.compile(regex);
Matcher matcher = pattern.matcher(Name)
if (matcher.matches()) {
return XXX;
}
有什么帮助吗?
编辑:
Pattern pattern=Pattern.compile(regex);
Matcher matcher1 = pattern.matcher("testEcho")
matcher1.matches --------->returns true
Matcher matcher2 = pattern.matcher("testEcho-1")
matcher2.matches --------->returns false