中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Matcher Java如何實現非貪婪匹配

小樊
85
2024-07-20 17:10:56
欄目: 編程語言

在Java中,可以通過在正則表達式中使用?來實現非貪婪匹配。在正則表達式中,?可以與*+?{}等限定符一起使用,使其變為非貪婪匹配。

例如,假設我們有一個字符串input,想要匹配最短的以a開頭、以b結尾的子字符串。我們可以使用.*?來實現非貪婪匹配,即用.*?ab來匹配最短的子字符串。

import java.util.regex.*;

public class Main {
    public static void main(String[] args) {
        String input = "aabab";
        Pattern pattern = Pattern.compile(".*?ab");
        Matcher matcher = pattern.matcher(input);

        if (matcher.find()) {
            System.out.println("Non-greedy match: " + matcher.group());
        }
    }
}

在上面的示例中,使用.*?ab進行非貪婪匹配,最終匹配到的是aab,而不是整個字符串aabab

0
宜州市| 清远市| 乌审旗| 突泉县| 大宁县| 华亭县| 策勒县| 崇州市| 南宫市| 蓬溪县| 天峻县| 苏尼特左旗| 渭南市| 准格尔旗| 新兴县| 玉溪市| 辽阳县| 德安县| 谷城县| 屏山县| 车险| 平顺县| 怀柔区| 盐山县| 临夏县| 华阴市| 从化市| 阜南县| 九台市| 古蔺县| 讷河市| 新平| 扶沟县| 吉水县| 图木舒克市| 名山县| 灵宝市| 河间市| 十堰市| 汉中市| 桦甸市|