使用正则表达式从字符串中提取数字

时间:2014-08-04 13:20:41

标签: java regex selenium

有人可以帮我写下面的正则表达式吗?

首先,我要求用户提供一些文字(通常格式为XXX_X_XX_XXX_1406_V1_2)。

我需要做的是提取字符串的1406部分(即日期),这样我就可以对其进行进一步的分析。

我不太确定如何实现这一目标。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

这里不需要使用正则表达式,只需使用:

String[] tok = input.split("_");

然后使用:tok[4]代表您的价值。

答案 1 :(得分:1)

使用正则表达式:

String num = input.replaceAll(".*_(\\d+)(_[^_]*){2}$", "$1");