Java Regex以查找某些标记之间的数字

Java Regex以查找某些标记之间的数字,java,regex,Java,Regex,我有一份文件,其中包含以下内容: <vcsRevisionKey>12345</vcsRevisionKey> 12345 我想用一个java正则表达式来获取数字。谢谢。您可以使用以下简单的正则表达式: >(\d+)< >(\d+)< 根据您的评论,我认为您应该使用(\d+)作为正则表达式。此正则表达式也适用于具有属性的标记: <vcsRevisionKey(\s[^>]*)?>(\d+)</vcsRevisionKey>

我有一份文件,其中包含以下内容:

<vcsRevisionKey>12345</vcsRevisionKey>
12345

我想用一个java正则表达式来获取数字。谢谢。

您可以使用以下简单的正则表达式:

>(\d+)<
>(\d+)<

根据您的评论,我认为您应该使用
(\d+)
作为正则表达式。

此正则表达式也适用于具有属性的标记:

<vcsRevisionKey(\s[^>]*)?>(\d+)</vcsRevisionKey>
]*)?>(\d+)

您可以使用此站点测试Java正则表达式:它是否总是在这些精确标记之间?如果没有,也就是说,您正试图用正则表达式解析[X]HTML,这可能是一个有趣的(如果基本上没有用)阅读。是的,它将始终位于这些标记之间。要继续QPaysTaxes的观点,您应该使用适当的标记解析器,或者,如果您总是想要
vcsRevisionKey
标记值,只需使用
(\d+
作为正则表达式即可。