Как сопоставить буквы только с использованием java regex, соответствует методу?

import java.util.regex.Pattern;

class HowEasy {
    public boolean matches(String regex) {
        System.out.println(Pattern.matches(regex, "abcABC   "));
        return Pattern.matches(regex, "abcABC");
    }

    public static void main(String[] args) {
        HowEasy words = new HowEasy();
        words.matches("[a-zA-Z]");
    }
}

Результат False. Где я ошибаюсь? Также я хочу проверить, содержит ли слово только буквы и может или не может заканчиваться одной точкой. Что такое регулярное выражение для этого?

т.е. «abc» «abc.» допустимо, но «abc ..» недействительно.

Я могу использовать метод indexOf () , чтобы решить эту проблему, но я хочу знать, можно ли использовать одно регулярное выражение.

20
задан 23 October 2011 в 13:09
поделиться