Java 似乎沒有一種方法,我只能獲取匹配的字串。
'content.append(line.replaceAll("(?<=name=\").*(?=\")", ""));`
(這只留下 (name="") 它在那些在線工具上作業以在引號內選擇名稱本身,但沒有任何方法可用于將我的字串設定為僅匹配的模式,而不是模式被替換別的東西。
它只留下 name="",但我只想洗掉 name="",并將實際名稱保留在引號內。
關于不需要我一遍又一遍重寫的方法的任何想法。
這是我正在嘗試編輯的檔案,以防萬一:
version="1.4.4.2"
tags={
"Total Conversion"
}
name="Princes of Darkness"
supported_version="1.4.*"
path="C:/Users/Flint/Documents/Paradox Interactive/Crusader Kings III/mod/princesofdarkness"
remote_file_id="2216659254"
我只想要 - 黑暗公主在我的字串中,沒有任何引號。
uj5u.com熱心網友回復:
您可以使用Matcher#find和Matcher#group。
Matcher matcher = Pattern.compile("(?<=name=\").*(?=\")").matcher(line);
if (matcher.find())
content.append(matcher.group());
uj5u.com熱心網友回復:
要洗掉name=,請執行以下操作:
line.replaceAll("^name=(?=\\")", "")
這name=在行首 (via ^) 和后面的字符是引號 (via (?=\"))時匹配。
在您的代碼背景關系中:
content.append(line.replaceAll("^name=(?=\\")", ""));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400893.html
