0
现在我的应用需要检查输入。我可以认识到输入的内容是中文,英文还是数字,但也有中文和英文的特殊字符。如何检查这个?检查特殊字符是中文还是英文
存在中国模式和英语模式,这样的特殊字符之间的不同:
chineseMode: , 。
EnglishMode:, .
谢谢您的回答。
现在我的应用需要检查输入。我可以认识到输入的内容是中文,英文还是数字,但也有中文和英文的特殊字符。如何检查这个?检查特殊字符是中文还是英文
存在中国模式和英语模式,这样的特殊字符之间的不同:
chineseMode: , 。
EnglishMode:, .
谢谢您的回答。
不知道它是否会帮助你。你可以尝试像这样使用正则表达式,也可以在这里添加其他特殊字符。
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;
你的意思是在中国特殊的chacters? – Shiv 2013-03-28 06:55:21
你想替换那些吗? – 2013-03-28 07:02:23
你可以检查这[post](http://stackoverflow.com/questions/3541371/php-how-do-i-detect-if-an-input-string-is-arabic)。它的阿拉伯语,但我想你可以改变它的中文或任何其他语言。 – 2013-03-28 07:04:11