how to remove all special characters from a string in java

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

Also in Java: