有人可以帮我写下面的正则表达式吗?
首先,我要求用户提供一些文字(通常格式为XXX_X_XX_XXX_1406_V1_2
)。
我需要做的是提取字符串的1406
部分(即日期),这样我就可以对其进行进一步的分析。
我不太确定如何实现这一目标。有人可以帮忙吗?
答案 0 :(得分:4)
这里不需要使用正则表达式,只需使用:
String[] tok = input.split("_");
然后使用:tok[4]
代表您的价值。
答案 1 :(得分:1)
使用正则表达式:
String num = input.replaceAll(".*_(\\d+)(_[^_]*){2}$", "$1");