Проверка, содержит ли строка букву / цифру? - PullRequest
0 голосов
/ 03 декабря 2011

Используя bufferedReader, как вы можете проверить, содержит ли строка букву или цифру?

Я только что подумал об этом на макушке:

readLine().matches("[A-Za-z0-9 ]+")

Вы бы порекомендовали это?

1 Ответ

1 голос
/ 03 декабря 2011

Считайте строку как строку из буферизованного считывателя, затем выполните итерацию по символам строки и используйте Character.isLetter(char) и Character.isDigit(char), чтобы узнать, является ли текущий символ буквой или цифрой.

Все методы всех классов описаны в javadoc .

Вызов совпадений вернет true, только если строка содержит only символы, указанные врегулярное выражение.Вам нужно будет использовать Matcher и функцию поиска вызовов, чтобы определить, содержит ли STring один из символов в [A-Za-z0-9 ].

Обратите внимание, что ваш шаблон содержит пробел, который не является ни буквой, ни цифрой.Также обратите внимание, что есть целый ряд букв, которых нет в [A-Za-z].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...