0

我在解析这个'((([A-Z][,]+)+)([A-Z]?))|([A-Z]))'正则表达式时面临以下异常

WARNING: Exception message: org.xml.sax.SAXParseException; systemId: file:/u/bin/jakarta-tomcat-5.5.7/webapps/MyService/schema/version/1.2.35/RequestSchema.xsd; 
lineNumber: 1928; columnNumber: 38; InvalidRegex: Pattern value '((([A-Z][,]+)+)([A-Z]?))|([A-Z]))' is not a valid regular expression. The reported error was: 'Can't find resource for bundle java.util.PropertyResourceBundle, key parser.factor.0' at column '{2}'.
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437)
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4124)
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4107)
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser.reportSchemaError(XSDAbstractTraverser.java:721)
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDSimpleTypeTraverser.getSimpleType(XSDSimpleTypeTraverser.java:406)
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDSimpleTypeTraverser.traverseSimpleTypeDecl(XSDSimpleTypeTraverser.java:163)
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDSimpleTypeTraverser.traverseGlobal(XSDSimpleTypeTraverser.java:104)
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseSchemas(XSDHandler.java:1431)
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:619)
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:588)
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:555)
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:521)
com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:240)

在这方面的任何帮助将不胜感激。

4

4 回答 4

4

最后的右括号是不匹配的。尝试删除它:

'((([A-Z][,]+)+)([A-Z]?))|([A-Z])'

或匹配它:

'(((([A-Z][,]+)+)([A-Z]?))|([A-Z]))'
于 2013-05-24T10:09:46.703 回答
0

试试这个:

'(((([A-Z][,]+)+)([A-Z]?))|([A-Z]))'

您缺少一些括号。

于 2013-05-24T10:10:17.837 回答
0

您的正则表达式的最后一个位置有一个额外的右括号。删除它然后尝试

((([A-Z][,]+)+)([A-Z]?))|([A-Z])
于 2013-05-24T10:11:00.383 回答
0

你有六个“)”,只有五个“(”

'(((([A-Z][,]+)+)([A-Z]?))|([A-Z]))'

问候雨果佩德罗萨

于 2013-05-24T10:11:09.453 回答