[英]how to match only the certain number in the string and not a substring in java?
我有一个看起来像这样的字符串:
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位数字)
使用类似[^0-9](19|1435|28)[^0-9]
使用第一个捕获组选择您要匹配的号码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.