通过正则表达式来判断。下面的例子只允许显示字母、数字和汉字。
public static String stringFilter(String str)throws PatternSyntaxException{
//点击事件调用上述方法
tv_other.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
nicheng = ed_xiugainicheng.getText().toString();
String str = stringFilter(nicheng.toString());
if(!nicheng.equals(str)){
Toast.makeText(WoXiuGaiNiChengActivity.this, "不能输入非法字符!" , Toast.LENGTH_SHORT).show();
}
}