我有一個字符串:Java的正則表達式匹配工作不正常
String str = "sourceType=Match, msg=Event yyuyu, test 1, usrPicture=null, friendCount=0";
現在我寫一個正則表達式爲「MSG」替換值「......」 我正則表達式是這樣的:
str.replaceAll("(\\smsg=)(.+?)(,)", "$1...$3");
按我上述正則表達式匹配它,直到:
msg=Event yyuyu,
但我想它匹配至:
msg=Event yyuyu, test 1,
基本上它應該匹配到最後一個「,」(這是我的意思是它應該匹配到最後一個「,」爲鍵「msg」的值)。我試圖在(,)之後放置一些正則表達式。但它不起作用。任何對此的幫助將非常感激。
檢查['味精=(。*?),\ S * \ S + ='](https://regex101.com/r/vtevwk/1) – Tushar
由於我想要的結果是:msg = .... –
@Tushar根據你的正則表達式它匹配到:msg =事件yyuyu,測試1,usrPicture = –