replaceAll時遇到的 轉義問題

2021-08-13 20:59:00 字數 465 閱讀 5758

sring content = "$。。。。";

content = content.replaceall("\\$\\", "\\\\\\$");

轉義後的結果是/$。。。。多了乙個反斜槓。  疑問:是否有一步到位能比較優雅的轉義。

現在要去掉斜槓,就是如下處理

content = content.replaceall("\\$\\", "\\\\\\$").replaceall("\\\\", "");

將斜槓單獨處理,但是這樣子容易將content中的斜槓也去掉。。。。。。

備註:content = content.replaceall("\\$\\", "\\\\\\$");

為什麼$前面是六個"\"?

$需要轉義成\$(反向引用的原因),\是需要\\\轉義,加上被轉義的\這樣就是\\\\,$本身需要\\$,這樣子6個了

反向引用是什麼意思?(待補充了解)

js 實現ReplaceAll 的方法

js 字串有replace 方法。但這個方法只會對匹配到的第乙個字串替換。如下例 如果要全部替換的話,js 沒有提供replaceall這樣的方法。使用正則表可以達成replace 的效果 str.replace word g,excel g 的意義是 執行全域性匹配 查詢所有匹配而非在找到第乙個匹...

js 實現ReplaceAll 的方法

js 字串有replace 方法。但這個方法只會對匹配到的第乙個字串替換。如下例 如果要全部替換的話,js 沒有提供replaceall這樣的方法。使用正則表可以達成replace 的效果 str.replace word g,excel g 的意義是 執行全域性匹配 查詢所有匹配而非在找到第乙個匹...

replace()和replaceAll()的區別

replace char oldchar,char newchar 返回乙個新的字串,它是通過用 newchar 替換此字串 現的所有 oldchar 而生成的。引數是字串也成立,eg str.replace 20 用 20 替換空格。replaceall string regex,string r...