贪心Java正则表达式

RTF*_*RTF 3 java regex

我明白那个 ?可以用来使修饰符只匹配第一次出现并防止贪婪,但也许我误解了它应该如何工作.如果字符串是:

one two three four four four five six

......我想抓住three.我一直在努力:

^one two (.*)(four)+?.*$

......但这给了我three four four.我究竟做错了什么?我试着??.?公正(four)?,但它不工作.

Sab*_*san 6

这样做:

^one two (.*?) four.*$
Run Code Online (Sandbox Code Playgroud)

或者你可以使用\S哪个非空白字符,

^one two (\\S+) four.*$
Run Code Online (Sandbox Code Playgroud)