91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
泸溪县| 谷城县| 溆浦县| 乐业县| 汉川市| 通山县| 响水县| 潼关县| 潍坊市| 晋州市| 沅江市| 丰原市| 万宁市| 阜城县| 获嘉县| 河东区| 连城县| 石柱| 卢氏县| 西乡县| 哈尔滨市| 玉屏| 中西区| 农安县| 仙游县| 分宜县| 荆门市| 平乡县| 兴和县| 锦州市| 二手房| 洛南县| 万宁市| 乌海市| 桓仁| 宜章县| 句容市| 贵南县| 金阳县| 哈巴河县| 马关县|