String str= "This#string%contains^special*characters&."; String pattern = "[^a-zA-Z0-9]"; str = str.replaceAll(pattern, " "); System.out.println(str);