Java regex не может сопоставить комментарий одной строкиJAVA

Программисты JAVA общаются здесь
Anonymous
Java regex не может сопоставить комментарий одной строки

Сообщение Anonymous »

Я пишу компилятор для языка, подобного Java, и мне нужно соответствовать случаям однострочных комментариев стиля // комментария. < /code> для моего токенизатора.import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatchOneLineComment {
public static void main(String[] args) {
Matcher matcher = Pattern.compile("//(.*)").matcher("//abc");
System.out.println(matcher.group()); // should print "//abc"... right?
}
}
< /code>

Однако я получаю следующую ошибку: < /p>

Exception in thread "main" java.lang.IllegalStateException: No match found
at java.util.regex.Matcher.group(Matcher.java:485)
at java.util.regex.Matcher.group(Matcher.java:445)
at MatchOneLineComment.main(MatchOneLineComment.java:7)
< /code>

Любая помощь будет очень оценена. < /p>

Подробнее здесь: https://stackoverflow.com/questions/231 ... ne-comment

Вернуться в «JAVA»