今、私のアプリは入力をチェックする必要があります。入力が中国語か英語か数字かは認識できますが、中国語と英語にも特殊文字があります。これを確認する方法は?
次のように、中国語モードと英語モードの特殊文字には違いがあります:</p>
chineseMode: , 。
EnglishMode:, .
回答ありがとうございます。
このメソッドを使用して、特殊文字をチェックします。
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;
役立つかどうかはわかりません。正規表現を使用してこのように試すことができます。また、ここに他の特殊文字を追加することもできます。
boolean result = yourString.contains("[-+.^:,]");