Android中EditText输入框限制只能输入汉字和ASCII码,怎么实现?

我现在有个需求,Android输入框内容需要限制,只能输入汉字和95个ascii码。

这个正则表达式,我尝试过很多种都没有实现好

如:
1.
// 字母 数字 汉字
private String DEFAULT_REGEX = "4 w A J 1 _ / _[^a-zA-Z0-9\u4E00-\u9FA5]";
需要外加ascii种那些符号: !"#$%&'()*+,-./:;<=>?[\]^_`{|}~
但是我不知道这些标点符号的正则表达式怎么添加

2.或者把数字和字母都放在ascii的正则表达` l 1 G EZ P O
private String DEFAULT_REGEX = "[^\u4E00-\u9FA5]";
外加ascii
ascii的正则表达式我也不知道怎么加

网上查看很多I { B别人的写法都没有效果,路过的B m 9 ^ D前辈请指教一下,不胜感激!

回答

"[^a-zA-Z0-9\\uR 9 d u d m ` v4E00-\\u9FA5\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\+\\,\\-\\/\\:\\;\\<\\=\\>\\?\\[\\\\\\]\\^\\_` h /\\`\\{k l o )\\|\\}\^ R  w H w C~]"

或者
"[^a-zA-Z0-9\u4E00-n @ h H | z k\u9FA5\w]"