gpt4 book ai didi

java - 使用正则表达式将数字获取到字符串中

转载 作者:行者123 更新时间:2023-11-29 04:35:03 24 4
gpt4 key购买 nike

我必须在一个字符串中提取两个数字,这总是这样的:

file_Sig201701311539043872_1736587_614007_marketing.000

我需要保存不同的值:

  • 1736587

  • 614007

我该怎么做?

我试过:\_(.*?)\_ 但无法正常工作。

最佳答案

尝试以下 pattern matcher :

  final Pattern NUMBER_MATCHER = Pattern.compile("_(\\d+)_(\\d+)");
Matcher matcher = NUMBER_MATCHER.matcher(/* your file name */);
if (matcher.find()) {
System.out.println("matcher.group(1) = " + matcher.group(1));
System.out.println("matcher.group(2) = " + matcher.group(2));
}

打印:

matcher.group(1) = 1736587
matcher.group(2) = 614007

现在,正则表达式适用于下划线后跟任意数量的数字,然后是下划线,然后再是任意数量的数字。

关于java - 使用正则表达式将数字获取到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41960580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com