I have directory paths that look like
/year=2014/month=6/day=4/hour=1/
However, using the following regex is suboptimal, because yyyyMdH
can cause ambiguity:
vix.input.1.et.regex = /year=(\d+)/month=(\d+)/day=(\d+)/hour=(\d+)/
vix.input.1.et.format = yyyyMdH
For example, given /year=2014/month=7/day=15/hour=9
, Hunk will extract the digits, concatenate them into a string, and try to parse it as such:
scala> new SimpleDateFormat("yyyyMdH").parse("20147159")
res0: java.util.Date = Thu Jul 03 11:00:00 PDT 2014
which is incorrect. What regex should I use in this case?
Moving the =
symbol into the capturing groups allows you to remove any ambiguity.
vix.input.1.et.regex = /year(=\d+)/month(=\d+)/day(=\d+)/hour(=\d+)/
vix.input.1.et.format = =yyyy=M=d=H
Moving the =
symbol into the capturing groups allows you to remove any ambiguity.
vix.input.1.et.regex = /year(=\d+)/month(=\d+)/day(=\d+)/hour(=\d+)/
vix.input.1.et.format = =yyyy=M=d=H