Scanner.class give many useful tools to analyse numbers, like .hasNext_() and .next_() methods which can be triggered to specific traitments.
Take a look at Natty library. It's pretty cool. It can parse different kinds of dates including "today" "tommorow" "next Friday". Drawbacks is that you cannot really customize it. It has predefined rules for parsing dates and if you want to add/modify them you have to get source code and then compile your own version of natty.