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

溫馨提示×

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
吴旗县| 阳江市| 海城市| 赤城县| 临夏市| 嵩明县| 望都县| 郁南县| 丰宁| 太仆寺旗| 眉山市| 特克斯县| 交口县| 扬中市| 汉源县| 礼泉县| 兴安盟| 逊克县| 十堰市| 望江县| 铜山县| 奈曼旗| 镇远县| 渝北区| 信丰县| 溧阳市| 昆明市| 常山县| 黄大仙区| 泸溪县| 大连市| 德钦县| 宜城市| 乳源| 邳州市| 金阳县| 太仆寺旗| 湖南省| 朔州市| 含山县| 武汉市|