Java正则表达式到xml

Java正则表达式到xml,java,xml,regex,Java,Xml,Regex,我用java编写了以下正则表达式: (^(?!\\s+$).*[^\\/:*?\"<>|]+(\\.(?i)(txt|rtf|doc|docx|htm|html|pdf))$) 但它的版本接受未列出扩展名的文件。怎么了 正则表达式不应该匹配任何内容:首先,“^”和“$”在XSD正则表达式方言中不是元字符,它们匹配文本“^”和“$”字符。这里还有许多XSD正则表达式不允许的其他构造。然而,您可能正在使用一个模式处理器,比如微软的处理器,它自己做事情,而不是遵循W3C规范 如果您描述了

我用java编写了以下正则表达式:

(^(?!\\s+$).*[^\\/:*?\"<>|]+(\\.(?i)(txt|rtf|doc|docx|htm|html|pdf))$)

但它的版本接受未列出扩展名的文件。怎么了

正则表达式不应该匹配任何内容:首先,“^”和“$”在XSD正则表达式方言中不是元字符,它们匹配文本“^”和“$”字符。这里还有许多XSD正则表达式不允许的其他构造。然而,您可能正在使用一个模式处理器,比如微软的处理器,它自己做事情,而不是遵循W3C规范

如果您描述了您的需求,而不是要求我们通过反向工程一个复杂的正则表达式来解决它,那么对我们来说就更容易了。不要忘记,您可以指定多个模式。如果您只需要一个指定的扩展,只需使用


*\(txt | rtf | doc | docx | htm | html | pdf)

为什么不使用任何XML解析API?
&在char类中lt
并不意味着字符串
<
。它意味着匹配;或&或l或t所有关于使用regex解析XML的帖子的强制性评论:@JimGarrison他不想用regex解析XML,他想将regex模式存储在XML文件中。。。一点也不一样;)编辑:那是我第一次解释,现在我不再那么确定了。。。这个问题不是特别清楚。
(^(?!\s+$).*[^\/:*?\&quot;&lt;&gt;|]+(\.(?i)(txt|rtf|doc|docx|htm|html|pdf))$)