我有一个 XSD,其字段具有以下模式值:
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,6}(/([IXCDVML]+)|([0-9]+))?"/>
</xs:restriction>
我怎样才能用Java编写上面的XSD?
XSD 中的正则表达式在开始和结束处隐式锚定^
and $
,但 Java 中的正则表达式不是,所以显式添加它们:
^[0-9]{1,6}(/([IXCDVML]+)|([0-9]+))?$
参考 http://www.w3.org/TR/xmlschema-2/#regexs:
Note:与一些流行的正则表达式语言(包括
由 Perl 和标准 Unix 实用程序定义的那些),常规
此处定义的表达式语言隐式锚定所有常规
头部和尾部的表达式,作为正则表达式最常见的用法
·pattern·中的表达式用于匹配整个文字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)