Совпадение слова в строке в 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!");
}

Ответы на вопрос(3)

Ваш ответ на вопрос