The Java CronTab Syntax Parser is a lightweight Java implementation of a parser for CronTab syntax. It was implemented in Java using JavaCC.
Calendar today = Calendar.getInstance();
CronTabExpression fridayTheThirteenth = CronTabExpression.parse("* * 13 * fri");
assert fridayTheThirteenth.matches(today);
Syntax used is taken from the Unix man page for Cron.
The parser is available from the Maven repository. To use it in your Maven project, include the following:
<project>
...
<repositories>
...
<repository>
<id>java-crontab-syntax-parser-repo</id>
<name>Java CronTab Syntax Parser</name>
<url>http://kenai.com/projects/crontab-parser/sources/maven-repo/content/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.kenai.crontab-parser</groupId>
<artifactId>crontab-parser</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>
...
</project>