[英]check if Special characters is Chinese or English
现在我的应用程序需要检查输入。 我可以识别输入的是中文,英文还是数字,但是中文和英文也有特殊字符。 如何检查?
中文模式和英文模式的特殊字符有所不同,例如:
chineseMode: , 。
EnglishMode:, .
感谢您的回答。
不确定是否会帮到您。您可以使用regex尝试这样,也可以在此处添加其他特殊字符。
boolean result = yourString.contains("[-+.^:,]");
使用此方法检查特殊字符:
Pattern p = Pattern.compile("[&%$#@!()*^]"); //<---- you can add more characters to check here
Matcher m = p.matcher(myEditText2);
if (m.find()) {
editText.setError("you can not enter special Character");
return false;
}
导入这些包:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.