我試圖找到並使用Java替換文件中,但無法得到解決。Java的正則表達式爲「雙引號和'空間
文件內容
‘產品代碼’=」 8 :{3E3CDCB6-286C-4B7F-BCA6-D347A4AE37F5}」
「產品代碼」= 「8:.NETFramework,版本= 4.5版」
我要更新第一個的GUID這是3E3CDCB6-286C-4B7F-BCA6-D347A4AE37F5
String line = "\"ProductCode\" = \"8:{3E3CDCB6-286C-4B7F-BCA6-D347A4AE37F5}\"";
String pattern = "[\"]([P][r][o][d][u][c][t][C][o][d][e]).+([\"])(\\s)[\"][8][:][{]";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
System.out.println(m.matches());
我越來越假。
請儘可能提供解決方案。
在此先感謝。
在你應用了一些正則表達式之後,你的'ProductCode'的實際期望輸出是多少? –
'Matcher.matches()'應該匹配整個字符串。如果你不想檢查部分匹配,使用'find()'。 – Codebender
用方括號中的單個字母構造是多餘的。你可以簡單地使用'ProductCode'來代替'[P] [r] [o] [d] [u] [c] [t] [C] [o] [d] [e]''。嘗試簡化你的正則表達式。 – RealSkeptic