簡體   English   中英

如何使用替換更改文本文件中的特殊字符“ \\”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM