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

溫馨提示×

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
房山区| 比如县| 巩留县| 富阳市| 伊春市| 乌什县| 逊克县| 贡山| 汶上县| 石景山区| 广水市| 油尖旺区| 辽阳市| 铜鼓县| 华蓥市| 西乌珠穆沁旗| 岳普湖县| 监利县| 湖南省| 海南省| 那坡县| 深圳市| 南乐县| 随州市| 浙江省| 晋中市| 宽甸| 呈贡县| 蕉岭县| 广德县| 乌鲁木齐市| 海城市| 博乐市| 华容县| 克什克腾旗| 鹿泉市| 沅江市| 文化| 德化县| 玉门市| 宽甸|