我想知道是否有一个java库,它可以用与日期解析器类似的方式解析字符串。例如对于SimpleDateFormat
类,可以定义一个模式(yyMMddHHmmssZ
)来解析用于获取日期的字符串(010704120856-0700
)。我不想解析日期,而想解析任意数字。类似于日期解析器的可配置字符串解析器
比如我希望能够解析:
String: X0759502.CSV
Pattern: DSSIYYMM.CSV
X -> Data version:
'X' GOES X-ray
'M' GOES Magnetometer
'P' GOES Electrons, Protons & Alpha particles.
07 -> GOES-7, 91 = SMS-1, 92=SMS-2, etc.
3 -> 3-second values
YY -> year
MM -> month
再比如让一个HashMap,在那里我可以使用关键字(例如YY),以获得提取的值。