[英]How to change special character “\” in a text file with replace
我需要在.rtf中更改一些內容。 我在另一個文件中更改了另一個文本的情況下正確執行了此操作,但是文本中的內容類似“ \\ line”。 我想將其更改為“ \\ par”
我知道'\\'是特殊字符,不能使用簡單的.replace("\\line", "\\par")
。 我嘗試了.replace("\\\\line", "\\\\par")
。
兩者都不起作用,有沒有辦法做到這一點? 我不能使用簡單的.replace("line", "par")
因為有些單詞之間有一行,但沒有“ \\”。 我只需要在行之前有“ \\”的情況下進行更改
字符串是不可變的
line = line.replace("\\line", "\\par");
你需要躲避\\
在正則表達式的\\\\
。 但是,每一個都需要在字符串中轉義。 您需要完整的正則表達式:
replaceAll("\\\\line", "\\\\par");
在編譯器解析期間,字符串中的4個反斜杠變成2個\\
字符,而正則表達式引擎將\\\\
解析為單個文字反斜杠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.