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

溫馨提示×

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
富民县| 新郑市| 江口县| 城口县| 城固县| 永昌县| 股票| 子洲县| 左权县| 吐鲁番市| 成安县| 离岛区| 新乐市| 大方县| 兴文县| 新余市| 成安县| 通河县| 城市| 田林县| 乌审旗| 永丰县| 五家渠市| 金华市| 南岸区| 渭南市| 景洪市| 鹤庆县| 聂拉木县| 江达县| 峨眉山市| 防城港市| 蕉岭县| 莲花县| 界首市| 云和县| 大港区| 福泉市| 临海市| 邮箱| 乐业县|