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