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

溫馨提示×

java util正則表達式如何處理多行匹配

小樊
81
2024-11-23 21:27:32
欄目: 編程語言

在Java中,使用java.util.regex包處理多行匹配時,需要使用Pattern.MULTILINE標志。這個標志會讓正則表達式引擎將輸入字符串視為多行,使得^$分別匹配每一行的開始和結束,而不是整個字符串的開始和結束。

下面是一個簡單的例子,展示了如何使用Pattern.MULTILINE標志進行多行匹配:

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

public class MultilineRegexExample {
    public static void main(String[] args) {
        String input = "Line 1\nLine 2\nLine 3";
        String regex = "^Line \\d+"; // 匹配以"Line"開頭,后面跟著一個或多個數字的行

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

        while (matcher.find()) {
            System.out.println("Matched line: " + matcher.group());
        }
    }
}

在這個例子中,我們使用了正則表達式^Line \\d+來匹配以"Line"開頭,后面跟著一個或多個數字的行。Pattern.MULTILINE標志確保^$分別匹配每一行的開始和結束。運行這個程序,你將看到以下輸出:

Matched line: Line 1
Matched line: Line 2
Matched line: Line 3

這表明正則表達式成功匹配了多行字符串中的每一行。

0
萍乡市| 白河县| 英超| 滦平县| 洛浦县| 临高县| 蓝山县| 定远县| 霍邱县| 灵丘县| 乾安县| 抚松县| 惠州市| 棋牌| 锡林郭勒盟| 金山区| 朝阳县| 邮箱| 博客| 武陟县| 太白县| 临夏市| 无棣县| 盈江县| 屯留县| 新巴尔虎左旗| 浪卡子县| 镶黄旗| 黄梅县| 马山县| 基隆市| 青冈县| 贵溪市| 盘锦市| 鸡东县| 融水| 青海省| 峨山| 秀山| 玉山县| 鄂托克前旗|