簡體   English   中英

檢查特殊字符是中文還是英文

[英]check if Special characters is Chinese or English

現在我的應用程序需要檢查輸入。 我可以識別輸入的是中文,英文還是數字,但是中文和英文也有特殊字符。 如何檢查?

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

chineseMode: , 。
EnglishMode:, .

感謝您的回答。

不確定是否會幫到您。您可以使用regex嘗試這樣,也可以在此處添加其他特殊字符。

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM