簡體   English   中英

正則表達式檢查字符串模式

[英]Regex to check the string pattern

從以下字符串必須檢查模式 [TEST-SELOGER][0][WARN][Tune][5121] 的存在

2021 Nov 22 07:07:03.373538 Process[15186]: [TEST-SELOGER][0][WARN][Tune][5121]GROUND TEST[0] test_tune: try: 1 format:

這里 [TEST-SELOGER]- 不會改變

[0]- 僅 integer 值,不支持負值

[WARN]-值不會改變

[Tune]- 數值不會改變

[5121]-動態 integer 值,不支持負值

我可以使用哪個正則表達式來檢查模式 [TEST-SELOGER][0][WARN][Tune][5121] 的存在

您可以使用以下正則表達式:

\[TEST-SELOGER\]\[([0-9]+)\]\[WARN\]\[Tune\]\[([0-9]+)\]

但是,請注意,在 Java 中,您需要使用\\而不是\

代碼:

import java.util.regex.*;

public class Main
{
    public static void main(String[] args) {
        String test = "2021 Nov 22 07:07:03.373538 Process[15186]: [TEST-SELOGER][0][WARN][Tune][5121]GROUND TEST[0] test_tune: try: 1 format:";
        Pattern pattern = Pattern.compile("\\[TEST-SELOGER\\]\\[([0-9]+)\\]\\[WARN\\]\\[Tune\\]\\[([0-9]+)\\]");
        Matcher matcher = pattern.matcher(test); 
        if (matcher.find())
        {
            System.out.println(matcher.group(1) + " " + matcher.group(2));
        }
        else
        {
            System.out.println("No match");
        }
        
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM