2013-03-28 40 views
0

现在我的应用需要检查输入。我可以认识到输入的内容是中文,英文还是数字,但也有中文和英文的特殊字符。如何检查这个?检查特殊字符是中文还是英文

存在中国模式和英语模式,这样的特殊字符之间的不同:

chineseMode: , 。 
EnglishMode:, . 

谢谢您的回答。

+0

你的意思是在中国特殊的chacters? – Shiv 2013-03-28 06:55:21

+0

你想替换那些吗? – 2013-03-28 07:02:23

+0

你可以检查这[post](http://stackoverflow.com/questions/3541371/php-how-do-i-detect-if-an-input-string-is-arabic)。它的阿拉伯语,但我想你可以改变它的中文或任何其他语言。 – 2013-03-28 07:04:11

回答

0

不知道它是否会帮助你。你可以尝试像这样使用正则表达式,也可以在这里添加其他特殊字符。

boolean result = yourString.contains("[-+.^:,]"); 
0

使用此方法来检查特殊字符:

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; 
相关问题