用正則表示式匹配雙引號中的內容
阿新 • • 發佈:2019-02-04
匹配表示式:
\"([^\"]*)\"
匹配結果實驗: String t = "\"world\"";
String p = "\"([^\"]*)\"" ;
Pattern P=Pattern.compile(p);
Matcher matcher1=P.matcher(t);
if(matcher1.find())
{
System.out.println(matcher1.group(0));
}
程式碼中通過呼叫group()函式來得到匹配到的結果,如下:
"world"
但是我們想要雙引號中的內容,可以對group()函式得到的結果進行一下處理,如下:
String t = "\"world\""; String p = "\"([^\"]*)\"" ; Pattern P=Pattern.compile(p); Matcher matcher1=P.matcher(t); if(matcher1.find()) { System.out.println(matcher1.group(0).replaceAll(p, "$1")); }
得到的結果便是去掉雙引號之後的結果。