Сначала вам нужно будет позвонить .find()
, прежде чем вы сможете использовать group(...)
.
Обратите внимание, что find()
возвращает boolean
, поэтому безопасно (r) сделать что-то вроде этого:
final static private Pattern includePattern = Pattern.compile("^\\s+([^\\s]*)");
Matcher mtest = includePattern.matcher(" this.txt");
String ftest = m.find() ? mtest.group(1) : null;
И [^\\s]
можно переписать как \\S
(заглавная s
).
Возможно, вы немного упростили свой пример в своем вопросе, но я предполагаю, что вы 'помните о том, что String.trim()
заботится о любых начальных и конечных пробелах.