Мне нужно создать метод, который проверяет, состоит ли данная строка только из строчных и прописных букв, цифр, точек (.), Дефиса (-) и подчеркивания ().
public boolean isValidString(String name) { }
Iпросто не знаю с чего начать: (
Tx заранее
Используйте регулярные выражения:
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); }
Используя это регулярное выражение,
str.matches("([A-Za-z0-9.\\-_])+")
public boolean isValidString(String name) { return name.matches("([A-Za-z0-9.\\-_])+"); }
Используйте стандартные функции библиотеки.
IsLetter() IsDigit() IsWhiteSpace()
и т.д.
Оформить Регулярные выражения . Краткое руководство здесь .
Covert String toCharArray, а затем с помощью foreach проверяйте каждый char, какой из набора ASCII вам нужен
foreach
char