思路:通过删除既非字母又非数字的字符过滤此字符串。

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);
	}

}