gpt4 book ai didi

java - 正则表达式在java中查找以 'JD'固定字长开头的单词

转载 作者:行者123 更新时间:2023-11-30 03:29:33 25 4
gpt4 key购买 nike

我不是正则表达式方面的专家,需要您帮助解决以下问题。

我需要从包含以JD开头的字母的字符串中找到一个单词,该单词的长度已知,即20。 对于本例,假设字符串为“您的货件 6016499344 已在 ABC JD014600001678885621 件 ID 处交付”

最佳答案

您可以尝试使用以下带有模式和匹配器类的正则表达式。

"\\bJD\\w{18}\\b"

\b 匹配单词字符和非单词字符(反之亦然)

示例:

String s =  "Your shipment 6016499344 was delivered at ABC JD014600001678885621 Piece ID";
Matcher m = Pattern.compile("\\bJD\\w{18}\\b").matcher(s);
while(m.find())
{
System.out.println(m.group());
}

String s =  "Your shipment 6016499344 was delivered at ABC JD014600001678885621 Piece ID";
Matcher m = Pattern.compile("(?<!\\S)JD[A-Za-z\\d]{18}(?!\\S)").matcher(s);
while(m.find())
{
System.out.println(m.group());
}

输出:

JD014600001678885621

关于java - 正则表达式在java中查找以 'JD'固定字长开头的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406982/

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