我正在使用正則表達式來獲取包含引號的字符串值。在下面的例子中,我想把value summary鍵作爲「Here is」summary「。目前我只能得到」Here is「作爲下面程序的輸出結果。我希望避免所有在雙引號之間的雙引號。 。正則表達式獲取包含引號的字符串
String in = "summary = \"Here is \"summary\"";
Pattern p = Pattern.compile("'(.*?)'|\"(.*?)[^\\\"]+\"");
Matcher m = p.matcher(in);
while(m.find()) {
System.out.println(m.group());
}
感謝所有幫助
使用貪婪匹配:'模式p = Pattern.compile( 「 '(*)' | \」(*)\ 「」);' –
它是否正確輸入,而包含三個'\''? – MohaMad
貪婪的工作也很好。謝謝Wiktor。 – AAjit