检查特殊字符是中文还是英文

时间:2013-03-28 06:51:26

标签: java android

现在我的应用需要检查输入。我可以识别输入是中文,英文还是数字,但也有中文和英文的特殊字符。怎么检查这个?

中文模式和英文模式中的特殊字符有所不同,如下所示:

chineseMode: , 。
EnglishMode:, .

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

不确定它是否会对你有所帮助。你可以尝试使用正则表达式,也可以在这里添加其他特殊字符。

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

答案 1 :(得分: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;