簡體   English   中英

Java Groovy提取兩個字符串

[英]java groovy to extract two strings

我有以下正則表達式來查找名為EXTRACT的單詞,但我需要查找另一項名為REPLICAT的工作。 因此,REPLICAT | 提取。 如何在一個表達式中做到這一點。

def matcher =  rawTerminalText =~ /(?m)(EXTRACT +RUNNING +)(.*?\w)( +)(\d{2}):(\d{2}):(\d{2})( +)(.*?\w)( +)(.*?$)/

我嘗試了以下操作,但無法正常工作。

def matcher =  rawTerminalText =~ /(?m)((^| )(REPLICAT|EXTRACT)+$ +RUNNING +)(.*?\w)( +)(\d{2}):(\d{2}):(\d{2})( +)(.*?\w)( +)(.*?$)/

我建議使用正則表達式測試站點,該站點在正則表達式上有解釋,並允許使用示例文本進行測試。

我個人喜歡使用這個: https : //regex101.com/,因為它對書面正則表達式有很好的解釋。

-------編輯-------

我認為您的空格字符不應該存在。 代替(REPLICAT | EXTRACT + RUNNING +),使用(REPLICAT | EXTRACT + RUNNING +)

-----結束編輯-----

您是否只想知道字符串中是否存在那些給定的單詞? 然后使用下面的正則表達式?

def rawText=" The Word which i am looking for is, REPLICAT and EXTRACT"
def Word= /^.*\b(REPLICAT|EXTRACT)\b.*$/;
def findWord= (rawText =~ /$Word/);
log.info  findWord.count;

    Output:
    count will return 1: found
    count will return 0:not found

暫無
暫無

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

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