我有一個正則表達式字符串數組。其中一個必須匹配在給定的java文件中找到的任何字符串。正則表達式匹配Java中的字符串文字?
這是正則表達式字符串我到目前爲止:"(\").*[^\"].*(\")"
然而,即使在字符串中的引號被轉義字符串"Hello\"good day"
被拒絕。我認爲當我們在裏面找到一個引號時,立即拒絕字符串文字,而不管它是否被轉義。我需要它接受帶有轉義引號的字符串文字,但它應該拒絕"Hello"Good day"
。
Pattern regex = Pattern.compile("(\").*[^\"].*(\")", Pattern.DOTALL);
Matcher matcher = regex.matcher("Hello\"good day");
matcher.find(0); //false
請發佈[MCVE]。 –
你可能想要在''字符上加一個負面的後視,但是你會很難處理評論。 – aioobe
你也說''你好\'美好的一天'被拒絕'然後你說'但是它應該拒絕「你好」,祝你好日子「'。這意味着它的工作。 – PeterS