public class EditorTextFile { private static String stringFilter(String str) throws PatternSyntaxException { // 只允许字母、数字和汉字 String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]";//正则表达式 Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll("").trim(); } public static void addChangedListener(final EditText et) { et.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { String editable = et.getText().toString(); String str = EditorTextFile.stringFilter(editable.toString()); if (!editable.equals(str)) { et.setText(str); //设置新的光标所在位置 et.setSelection(str.length()); } } @Override public void afterTextChanged(Editable s) { } }); } }
只允许输入汉字,英文,数字
猜你喜欢
转载自blog.csdn.net/qq_35828720/article/details/77979851
今日推荐
周排行