Я пользователь Java, но я новичок в регулярных выражениях.
Я просто хочу иметь крошечное выражение, которое, учитывая слово (мы предполагаем, что строка - только одно слово), отвечаетс логическим значением, говорящим, является ли слово действительным или нет.
Пример ... Я хочу поймать все слова, которые могут быть в словаре ... Итак, я просто хочу слова с символами изaz AZ, дефис (например, «человек посередине») и апостроф (как я или Тиффани).
Допустимые слова:
"food"
"RocKet"
"man-in-the-middle"
"kahsdkjhsakdhakjsd"
"JESUS"
и т. Д.
Недопустимые слова:
"gipsy76"
"www.google.com"
"me@gmail.com"
"745474"
"+-x/"
и т. д.
Я использую этот код, но он не даст правильного ответа:
Pattern p = Pattern.compile("[A-Za-z&-&']");
Matcher m = p.matcher(s);
System.out.println(m.matches());
Что не так с моим регулярным выражением?