Java Pattern类-要使用哪个正则表达式从外括号中获取字符串?

时间:2019-02-14 08:47:52

标签: java regex

我正在尝试从具有多层括号的其他字符串中获取字符串,但是我在编写良好的正则表达式时遇到问题。表情看起来如何?

我尝试了表达式\((.*?)\),但表达式的第一个括号显示为...

例如,当我输入字符串

(many things including things in inner brackets (like this))

我希望group(1)有价值

many things including things in inner brackets (like this)

但实际值为group(1)

is many things including things in inner brackets (like this

1 个答案:

答案 0 :(得分:2)

您需要摆脱该非贪婪的量词,以便您的正则表达式可以进行详尽的匹配,并且仅在最后)处停止,而不是由于您的非贪婪的表达式而发生的较早的一个。只需将您的正则表达式从\((.*?)\)更改为\((.*)\)

a minimum repro extension