1. 程式人生 > >用正則表示式匹配雙引號中的內容

用正則表示式匹配雙引號中的內容

匹配表示式:
\"([^\"]*)\"
匹配結果實驗:
		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"));
	    }



得到的結果便是去掉雙引號之後的結果。