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

Read more of this post