Совпадение слова в строке в Java
Я пытаюсь сопоставить строки, содержащие слово"#SP"
(без кавычек, без учета регистра) в Java. Однако я'найти с помощью регулярных выражений очень сложно!
Строки, которые я должен соответствовать:"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*"
но безрезультатно.
Изменить: здесь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!");
}