2013-03-28 75 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; 
相關問題