思路:通过删除既非字母又非数字的字符过滤此字符串。
1.建立一个空字符串构建器,将字符串中每一个字母或数字添加到这个字符串构建器中,然后从这个构建器返回所求的字符串。
2.用Character类中的isLetterOrDigit(ch)方法来检测字符串ch是否为数字或字母
public class StrInput
{
public static void main(String[] args)
{
String s = "^&8ertklfdkl&*(sio";
StringBuilder StringBuilder = new StringBuilder();//建立空字符串构建器
for(int i = 0;i < s.length();i++)
{
if(Character.isLetterOrDigit(s.charAt(i)))//判断是否为数字或字母
StringBuilder.append(s.charAt(i));//把字母或数字的字符添加到字符串构件器中
}
System.out.println(StringBuilder);
}
}