Поскольку это не позволяет мне комментировать.Я бы сделал:
String s = "Lorem 3 ipsum dolor sit amet"
s = s.replaceAll(" ","_");
Используя вместо этого символ подчеркивания, потому что это пробел.Прошло много времени с тех пор, как я сделал java, но я знаю, что в .Net есть функция, которая очистит имя файла, чтобы оно было безопасно для файловой системы.Многие общие правила применяются к URL-адресу, поэтому, если вы найдете его в API, стоит взглянуть.