[英]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.