Методы в неправильном случае.
Сопоставитель был объявлен как m, но использовался как сопоставитель.
Повторение должно быть «один или много» + вместо «ноль или много» *
Это работает правильно:
String term = "Hello-World";
boolean found = false;
Pattern p = Pattern.compile("\\W+");//<-- compile( not Compile(
Matcher m = p.matcher(term); //<-- matcher( not Matcher
if(m.find()) { //<-- m not matcher
found = true;
}
Кстати, было бы достаточно, если бы вы просто:
boolean found = m.find();
:)