我使用正則表達式搜索字符串:Android的正則表達式土耳其Charachter不允許的(I,S,O ...)
final String regexStr = "^[a-zA-Z ]+$";
但我不能寫I,O,ü... 但我可以ü ,I,U ...
TextChangedListener:
txtSicilAdi.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s)
{
String text = txtSicilAdi.getText().toString();
if (text.length() > 0) {
if (!text.substring(text.length() - 1).matches(regexStr))
{
txtSicilAdi.setText(text.substring(0, text.length() - 1));
txtSicilAdi.setSelection(txtSicilAdi.length());
}
}
}
@Override
public void onTextChanged(CharSequence s, int st, int b, int c){ }
@Override
public void beforeTextChanged(CharSequence s, int st, int c, int a){ }
});
你可以試試'^ [\ p {L}] + $' – Niitaku
也就是說作品。謝謝。 – mobileprogramming
我發佈它作爲答案。如果它仍能解決您的問題,您可以[接受它](http://meta.stackoverflow.com/a/251399/6403828)。它將幫助有相同問題的其他人找到您選擇的解決方案。 – Niitaku