phoneNumber.replaceAll("[\\s\\-()]", "");
Регулярное выражение определяет класс символов, состоящий из любого символа пробела (\s
, который экранируется как \\s
, потому что мы передаем строку), тире (экранированный, потому что тире означает что-то особенное в контексте классов символов) и круглые скобки.
См. String.replaceAll(String, String)
.
EDIT
За gunslinger47 :
phoneNumber.replaceAll("\\D", "");
Заменяет любой нецифровый символ пустой строкой.