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

溫馨提示×

Java Matcher如何避免貪婪匹配

小樊
87
2024-08-17 16:03:35
欄目: 編程語言

在 Java Matcher 中避免貪婪匹配可以通過在正則表達式中使用 “?” 操作符來實現。該操作符可以在量詞后面添加,表示進行非貪婪匹配。

例如,如果需要匹配一個字符串中的所有數字,可以使用如下的正則表達式:

Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("12345");

while (matcher.find()) {
    System.out.println(matcher.group()); // 輸出結果為:12345
}

上述代碼中使用的是貪婪匹配,會盡可能多地匹配數字。如果想要使用非貪婪匹配,只需在量詞后面添加 “?” 操作符,如下所示:

Pattern pattern = Pattern.compile("\\d+?");
Matcher matcher = pattern.matcher("12345");

while (matcher.find()) {
    System.out.println(matcher.group()); // 輸出結果為:1 2 3 4 5
}

通過在正則表達式中使用 “?” 操作符,可以實現非貪婪匹配,從而避免匹配過程中的貪婪行為。

0
同江市| 抚州市| 体育| 饶阳县| 河津市| 广德县| 徐州市| 兴业县| 平原县| 大港区| 兴仁县| 七台河市| 云南省| 六盘水市| 永和县| 永州市| 腾冲县| 昌都县| 景洪市| 郁南县| 正阳县| 南丹县| 临桂县| 咸丰县| 曲阳县| 志丹县| 周口市| 临沂市| 镇沅| 西充县| 金山区| 韩城市| 宁国市| 合水县| 海宁市| 扶风县| 图们市| 定结县| 涞源县| 鄂伦春自治旗| 秦皇岛市|