【发布时间】:2019-09-10 13:47:21
【问题描述】:
我正在使用 BeanIO 框架来解析文件。在我的 XML 代码中,我想要 一个 3 位字段,仅包含特定范围的数字,从 000 到 199。
我尝试了以下方法(该字段必须作为字符串操作):
<field name="recordType" length="3" minOccurs = "0" regex = "[0-1][0-9][0-9]"/>
它似乎不起作用。 有什么想法吗?
提前致谢!
【问题讨论】:
-
尝试删除不必要的空格。
-
你可能需要锚点
^[0-1][0-9][0-9]$否则1999是有效的。 -
不,还是不行。
-
我明白了,请参阅 BeanIO 文档。
-
请发布不匹配的示例文件。我认为此时举个具体的例子可能会有所帮助。