Метод, который проверяет, состоит ли строка из определенных символов

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

public boolean isValidString(String name) {

}

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

Tx заранее

5 ответов

Решение

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

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);
}

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

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

IsLetter()
IsDigit()
IsWhiteSpace()

и т.п.

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

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

Пример:

public boolean isValidString(String name) {
    return name.matches("([A-Za-z0-9.\\-_])+");
}

Скрытая строка в CharArray, а затем с foreach проверить каждый char нужен ли он из набора ASCII?

Другие вопросы по тегам