2014-09-04 4 views
0

Я хочу знать, есть ли способ проверить, содержит ли данная строка только комбинацию алфавитов и цифр и ничего больше.способ проверки как для алфавитов, так и для числовых символов

для только буквенно-цифровой я могу использовать http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html

для всего числа я могу использовать Interger.parse или некоторое регулярное выражение.

Но есть ли какая-нибудь библиотека, которая делает комбинированную проверку. Я googled но не наткнулся что-нибудь. Везде это делается отдельно.

+0

'есть ли какая-нибудь библиотека, которая выполняет комбинированную проверку.' StringUtils.isAlphanumeric (String) делает это только – SparkOn

+0

Можете ли вы определить, что вы имеете в виду под алфавитами и цифрами? Правильны ли такие символы, как '³''''? – Pshemo

ответ

2

буквенно-цифровой означает "только буквы и/или цифры" StringUtils.isAlphanumeric(String str) делает то, что вы хотите

0
someString.matches("[A-Za-z0-9]+") 
+1

Пожалуйста, объясните * почему * это то, что должен делать OP; предоставление изменений кода без контекста или объяснения никому не помогает. – dimo414

+0

Действительно? Я думаю, что это вдохновляет немного исследований –

0
[a-zA-Z0-9]+ 

Это будет проверять номера и алфавитов.

0

Вы можете использовать regular expression, чтобы соответствовать Вашему String:

someString.matches("[a-zA-Z0-9]+"); 

Это соответствует, по крайней мере, один (+, если пустая строка действительна также использовать * вместо) символ, который может быть либо цифрой от 0 до 9, или прописную или строчную букву (без букв Unicode, только AZ).

Смежные вопросы