第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

正則表達(dá)式匹配直到Java中的文本結(jié)尾

正則表達(dá)式匹配直到Java中的文本結(jié)尾

慕工程0101907 2022-07-20 12:14:36
我想使用正則表達(dá)式獲取 From 字段的所有電子郵件地址,例如獲取所有以“From:”開頭并以“/n”新行結(jié)尾的文本行。這是我要應(yīng)用此正則表達(dá)式的完整文本,Sent: Tue Mar 05 15:42:11 IST 2019From: xtest@xyz.co.inTo: akm@xyz.comSubject: Re: Foausrnisfseur invadlide (030000000000:3143)Message: ----------------------------Sent: Tue Mar 05 15:40:51 IST 2019From: ytest@xyz.comTo: bpcla@xpanxion.comSubject: Foausrnisfseur invadlide (O4562000888885456:3143)Message:This is not right please correctTermes de paiement Foausrnisfseur non spécifiésimpact potentiel: 3 000,00You should write From field with abc@xyz.comand not From: field with abc@xyz.com in the columnDate détecté: 2019-02-26 12:55:03---- Please do not delete or modify this line. (2423000000000149:3143) -----------------------------Sent: Tue Mar 05 15:40:51 IST 2019From: ytest@xyz.co.inTo: bpcla@xpanxion.comSubject: Foausrnisfseur invadlide (O4562000888885456:3143)我嘗試了以下模式,但沒有奏效,[^.?!]*(?<=[.?\s!])string(?:(?=[\s.?!])[^.?!]*(?:[.?!].*)?)?$    /^([\w\s\.]*)string([\w\s\.]*)$/    "^\\w*\\s*((?m)Name.*$)"上述文本預(yù)期的預(yù)期結(jié)果是:xtest@xyz.co.in, ytest@xyz.com, ytest@xyz.co.in,PS。我想要 Java 邏輯的正則表達(dá)式
查看完整描述

4 回答

?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

針對(duì)您的情況使用此正則表達(dá)式:

From:\s+([\w-]+@([\w-]+\.)+[\w-]+)

我已經(jīng)用https://www.freeformatter.com/java-regex-tester.html#ad-output嘗試了這個(gè)正則表達(dá)式,它符合您的要求。

您需要的比賽在捕獲組 1 中。

工作演示:https ://regex101.com/r/dGaPbD/4


查看完整回答
反對(duì) 回復(fù) 2022-07-20
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

   String emailRegex = "[^\\s]+"; // Replace with a better one

    Matcher m = Pattern.compile("(?m)^From:\\s*(" + emailRegex + ")\\s*$").matcher(yourString);


    List<String> allMatches = new ArrayList<String>();

    while(m.find())

      System.out.println(m.group(1));


查看完整回答
反對(duì) 回復(fù) 2022-07-20
?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

  String test = "   Sent: Tue Mar 05 15:42:11 IST 2019  "

            + "   From: xtest@xyz.co.in  "

            + "   To: akm@xyz.com  "

            + "   Subject: Re: Foausrnisfseur invadlide (030000000000:3143)  "

            + "   Message:   "

            + "     "

            + "     "

            + "   ----------------------------  "

            + "     "

            + "   Sent: Tue Mar 05 15:40:51 IST 2019  "

            + "   From: ytest@xyz.com  "

            + "   To: bpcla@xpanxion.com  "

            + "   Subject: Foausrnisfseur invadlide (O4562000888885456:3143)  "

            + "   Message:  "

            + "   This is not right please correct  "

            + "   Termes de paiement Foausrnisfseur non spécifiés  "

            + "   impact potentiel: 3 000,00  "

            + "   You should write From field with abc@xyz.com  "

            + "   and not From: field with abc@xyz.com in the column  "

            + "   Date détecté: 2019-02-26 12:55:03  "

            + "     "

            + "     "

            + "   ---- Please do not delete or modify this line. (2423000000000149:3143) ----  "

            + "     " + "   -------------------------  "

            + "   Sent: Tue Mar 05 15:40:51 IST 2019  " + "   From: ytest@xyz.co.in  "

            + "   To: bpcla@xpanxion.com  "

            + "  Subject: Foausrnisfseur invadlide (O4562000888885456:3143)  ";


      String emailRegex = "[a-zA-Z0-9._%+-]+@[A-Za-z0-9.-]+\\.[a-zA-Z]{2,6}";

    Pattern pattern = Pattern.compile("From\\:\\s(" + emailRegex + ")");// From\\:\\s same as Form : and () here i added Email Id  regex or you also change to (.*\n) but not recommended

    Matcher match = pattern.matcher(test);

    while (match.find()) {

        System.out.println(match.group(1));

    }

輸出 :


 xtest@xyz.co.in

ytest@xyz.com

ytest@xyz.co.in


查看完整回答
反對(duì) 回復(fù) 2022-07-20
?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

試試這個(gè)模式:^From:\s*(\S+)$

它首先用 匹配行首^,然后匹配From:字面意思,然后用 匹配 0 個(gè)或多個(gè)空格\s*,然后匹配一個(gè)或多個(gè)非空格并將其存儲(chǔ)在捕獲組中,$匹配行尾。

要獲取電子郵件地址,只需使用第一個(gè)捕獲組的值。

演示


查看完整回答
反對(duì) 回復(fù) 2022-07-20
  • 4 回答
  • 0 關(guān)注
  • 209 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)