Регулярное выражение в Android для принимать только английский язык

1

Я пытаюсь

Pattern.matches("[A-Za-z]+"

и он может принимать другие языки, такие как ฟ ฟ ฟ ฟ abc или abc ฟ ฟ ฟ

что мне делать?

  • 0
    Каково ваше определение "английский язык"? Вы имеете в виду ASCII ?
Теги:

2 ответа

7
^[A-Za-z]+$

Используйте начало строки и конец строки anchors.

Если вы этого не сделаете, регулярное выражение не должно соответствовать всей строке, но это то, что вам кажется нужным.

  • 0
    Это все еще может принять другой алфавит, я думаю, что метод определения регулярного в Android это отличие от Unix, верно?
  • 0
    Это регулярное выражение настолько просто, что оно будет работать в любом движке регулярных выражений. Вы должны делать что-то еще не так. Я предполагаю, что вы просто не используете библиотеку правильно, но без немного большего контекста в вашем примере кода, это невозможно сказать.
0

Вы работаете в UTF-8? Вы пробовали \uFFFF, где FFFF является шестнадцатеричным представлением символа Unicode.

  • 1
    Это не полезное предложение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню