Метод, который проверяет, состоит ли строка из определенных символов - PullRequest
0 голосов
/ 26 февраля 2012

Мне нужно создать метод, который проверяет, состоит ли данная строка только из строчных и прописных букв, цифр, точек (.), Дефиса (-) и подчеркивания ().

public boolean isValidString(String name) {

}

Iпросто не знаю с чего начать: (

Tx заранее

Ответы [ 5 ]

3 голосов
/ 26 февраля 2012

Используйте регулярные выражения:

String s = "Your_string-123.";
Pattern p = Pattern.compile("([a-zA-Z]|[0-9]|\\.|\\-|_)+");
Matcher m = p.matcher(s);
if (m.matches()) {
  System.out.println(true);
}
1 голос
/ 26 февраля 2012

Используя это регулярное выражение,

str.matches("([A-Za-z0-9.\\-_])+")

Пример:

public boolean isValidString(String name) {
    return name.matches("([A-Za-z0-9.\\-_])+");
}
1 голос
/ 26 февраля 2012

Используйте стандартные функции библиотеки.

IsLetter()
IsDigit()
IsWhiteSpace()

и т.д.

1 голос
/ 26 февраля 2012

Оформить Регулярные выражения . Краткое руководство здесь .

0 голосов
/ 26 февраля 2012

Covert String toCharArray, а затем с помощью foreach проверяйте каждый char, какой из набора ASCII вам нужен

...