Я не могу выяснить, почему мое регулярное выражение не соответствует строке при использовании метода Java String.matches - оно совпадает с использованием в онлайн-тестере регулярных выражений.
Вот код Java:
line.trim().replaceAll(" +", " ").matches("(const )?[a-zA-Z0-9\\*]*\\ [a-zA-Z0-9\\*]*[,|)]");
и строка, которая должна соответствовать:
bool fLoad) // somecomment
У кого-нибудь есть идеи, почему это так?