我正在尝试在 Java 中匹配包含单词"#SP"(无引号,不区分大小写)的字符串。但是,我发现使用正则表达式非常困难!
我需要匹配的字符串:
"This is a sample #sp string",
"#SP string text...",
"String text #Sp"
我不想匹配的字符串:
"Anything with #Spider",
"#Spin #Spoon #SPORK"
到目前为止,这是我所拥有的:http: //ideone.com/B7hHkR。有人可以指导我构建我的正则表达式吗?
我也试过:"\\w*\\s*#sp\\w*\\s*"无济于事。
编辑:这是来自 IDEone 的代码:
java.util.regex.Pattern p =
java.util.regex.Pattern.compile("\\b#SP\\b",
java.util.regex.Pattern.CASE_INSENSITIVE);
java.util.regex.Matcher m = p.matcher("s #SP s");
if (m.find()) {
System.out.println("Match!");
}