【发布时间】:2020-04-23 15:23:26
【问题描述】:
我有以下字符串:
'pp_3', 365]
pp_ 之后的内容可能有不同的长度。 , 之后和] 之前的内容是我想要捕获的(并且只有它)。它的长度各不相同,但始终是一个数字。
我想出了(?<=pp_).*,(.*)(?=])。它给了3', 365 作为一个完整的匹配,在第1组有我想要的'365'。如何只获得 365 作为完整匹配项?
如果我无法解释我的疑问,请告诉我。谢谢
【问题讨论】:
-
为什么你不能简单地介于
,和]之间?我只会使用indexOf和substring -
那为什么必须全场投注
365?为什么不直接访问第一个捕获组? -
@ScaryWombat 因为字符串比我显示的要大得多。
标签: java regex pattern-matching regular-language