XML 正则表达式风味到 Java 正则表达式
XML regular expressions flavor to Java regular expressions
是否有从 XSD 中使用的正则表达式风格转换的工具或库(例如,如 here) to the flavor used by Java's Pattern class 所述?或者,如果做不到,Java 可以直接处理 XML 正则表达式风格的正则表达式库?否则,以下 XML 正则表达式的等效 Java 正则表达式是什么?
<xs:pattern value="[\w\d][\w\d\-_\.!~\*'\(\)\+=]{2,}"/>
是的,看到了
http://www.w3.org/XML/Schema#xsdregex
但请注意,它针对的是 JDK 1.4 正则表达式,而不是 JDK 1.5。它的大量工作与 JDK 1.4 不能正确处理非 BMP 字符这一事实有关,这个问题在 JDK 1.5 中消失了。如果您找到合适的 Saxon 版本(尝试 9.1),您将找到适合目标 JDK 1.5 的此代码版本。 (较新版本的 Saxon 原生实现 XSD/XPath 正则表达式方言。)
是否有从 XSD 中使用的正则表达式风格转换的工具或库(例如,如 here) to the flavor used by Java's Pattern class 所述?或者,如果做不到,Java 可以直接处理 XML 正则表达式风格的正则表达式库?否则,以下 XML 正则表达式的等效 Java 正则表达式是什么?
<xs:pattern value="[\w\d][\w\d\-_\.!~\*'\(\)\+=]{2,}"/>
是的,看到了
http://www.w3.org/XML/Schema#xsdregex
但请注意,它针对的是 JDK 1.4 正则表达式,而不是 JDK 1.5。它的大量工作与 JDK 1.4 不能正确处理非 BMP 字符这一事实有关,这个问题在 JDK 1.5 中消失了。如果您找到合适的 Saxon 版本(尝试 9.1),您将找到适合目标 JDK 1.5 的此代码版本。 (较新版本的 Saxon 原生实现 XSD/XPath 正则表达式方言。)