Чтобы ответить на ваш прямой вопрос, \t
терпит неудачу в вашем методе и проходит как "пробел".Переключитесь на \s
([...\s]
, и все хорошо.
В любом случае, ваш дизайн, вероятно, имеет недостатки. Вместо того, чтобы произвольно диктовать ввод пользователя, дайте пользователю знать, что вы не разрешаете, исделайте руководство по исправлению.
РЕДАКТИРОВАТЬ:
Если имя файла не имеет значения, возьмите хэш SHA-2 имени файла и используйте его. Гарантированно соответствует вашим требованиям.