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