Как оставить в Java-строке только буквы и цифры

Try
return value.replaceAll("[^A-Za-z0-9]", "");
or
return value.replaceAll("[\\W]|_", "");

http://stackoverflow.com/a/1805533/2289640