gpt4 book ai didi

java - 如何提取字母数字字符串中的前四位连续数字?

转载 作者:太空狗 更新时间:2023-10-29 16:38:37 24 4
gpt4 key购买 nike

我有一个包含字母数字字符的字符串 - 这是产品的序列号。我需要一种方法来提取该字符串中的前四位连续数字,这些数字代表 YYMM 中产品的制造日期。

示例字符串:USA43XY121100004。1211 是我需要的。

谢谢

最佳答案

您可以使用正则表达式并找到第一组 4 位数字:

Pattern p = Pattern.compile("([0-9]{4})");
Matcher m = p.matcher("USA43XY121100004");

if (m.find()) {
System.out.println(m.group(1));
}

正如评论中所建议的,在正则表达式中没有组捕获的版本:

Pattern p = Pattern.compile("[0-9]{4}");
Matcher m = p.matcher("USA43XY121100004");

if (m.find()) {
System.out.println(m.group());
}

关于java - 如何提取字母数字字符串中的前四位连续数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22056892/

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