Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 防止正则表达式过早捕获_Java_Regex - Fatal编程技术网

Java 防止正则表达式过早捕获

Java 防止正则表达式过早捕获,java,regex,Java,Regex,我有下面的文本,我将运行正则表达式。我想匹配“selected”选项并获取其值。在本例中,海地是选定的选项 <option value="502">Guatemala (+502)</option><option value="224">Guinea (+224)</option><option value="245">Guinea-Bissau (+245)</option><option value="592"&g

我有下面的文本,我将运行正则表达式。我想匹配“selected”选项并获取其值。在本例中,海地是选定的选项

<option value="502">Guatemala (+502)</option><option value="224">Guinea (+224)</option><option value="245">Guinea-Bissau (+245)</option><option value="592">Guyana (+592)</option><option value="509" selected >Haiti (+509)</option><option value="504">Honduras (+504)</option><option value="852">Hong Kong (+852)</option>
危地马拉(+502)几内亚(+224)几内亚比绍(+245)圭亚那(+592)海地(+509)洪都拉斯(+504)香港(+852)
我试过这个正则表达式

<option value="(.*?)" selected >

哪个匹配

224">Guinea (+224)</option><option value="245">Guinea-Bissau (+245)</option><option value="592">Guyana (+592)</option><option value="509

224>几内亚(+224)几内亚比绍(+245)圭亚那(+592)您正在匹配第一个
(这意味着在双引号之间不允许使用双引号:)的所有内容。

您想要的输出是什么?@code:
我只想匹配“509”