亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java正則怎樣進行非貪婪匹配

小樊
81
2024-11-15 08:42:47
欄目: 編程語言

在Java中,正則表達式默認是貪婪匹配的,這意味著它會盡可能多地匹配字符。要實現非貪婪匹配,你需要在量詞(如*+?)后面添加一個問號?,這樣它就會盡可能少地匹配字符。

以下是一個簡單的例子,展示了如何使用非貪婪匹配來匹配字符串中的數字:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class NonGreedyMatching {
    public static void main(String[] args) {
        String input = "The price of the item is $12.34.";
        String regex = "\\$(\\d+\\.\\d{2})";

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);

        if (matcher.find()) {
            System.out.println("Found: " + matcher.group(1)); // 輸出: Found: 12.34
        } else {
            System.out.println("No match found.");
        }
    }
}

在這個例子中,我們使用了非貪婪匹配來捕獲小數點后的兩位數字。正則表達式\\$(\\d+\\.\\d{2})中的\\d+\\.\\d{2}表示匹配一個數字、一個小數點和兩個數字。通過在\\d+后面添加一個問號?,我們使其成為非貪婪匹配,因此它將匹配盡可能少的數字。

0
察隅县| 犍为县| 阳江市| 汝州市| 巴塘县| 肥城市| 镇康县| 普格县| 延庆县| 进贤县| 广河县| 塘沽区| 克什克腾旗| 扶绥县| 丹东市| 芷江| 南丹县| 富宁县| 行唐县| 芜湖县| 犍为县| 迁西县| 五莲县| 玉林市| 砚山县| 温宿县| 贺兰县| 平果县| 海安县| 无极县| 白河县| 晋宁县| 和硕县| 灌南县| 忻城县| 建德市| 沽源县| 临夏县| 周至县| 阳山县| 台前县|