gpt4 book ai didi

java - java中如何只匹配字符串中的某个数字而不匹配子字符串?

转载 作者:行者123 更新时间:2023-12-02 02:32:07 27 4
gpt4 key购买 nike

我有一个看起来类似的字符串:

String str = "19+28+1435+1940-211929*31231/3219";

我想制作一个仅匹配数字的正则表达式:仅 19或仅 28 或仅 1435,(仅所需的数字,而不是包含它的数字)。例如我想匹配 19,我不想匹配 1940 或 3219 或 211929。我尝试使用 [\\A\\+\\-\\*\\/](d{1, 3})[\\+\\-\\*\\/\\z]但没有给我想要的结果。(我决定使用 d{1,3} 因为我想要匹配的数字是 1 或 2 或 3 位数字)

最佳答案

您可以像这样使用单词边界\b:

\b19\b

<强> Working demo

因此,对于您的显式声明仅 19 或仅 28 或仅 1435,您可以使用:

\b(19|28|1435)\b

<强> Working demo

顺便说一句,对于您的其他语句我要匹配的数字是1或2或3位数字,那么您可以使用:

\b\d{1,3}\b

<强> Working demo

关于java - java中如何只匹配字符串中的某个数字而不匹配子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46937559/

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