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