Я бы использовал простые строковые операции, а не регулярное выражение:
int index = text.indexOf('#');
return index == -1 ? "" : text.substring(index + 1);
(я предполагаю, что «не должен ничего возвращать» означает «вернуть пустую строку» здесь - вы можете изменить его на возвращение null
, если хотите.)