我正在尝试在 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!");
}