記錄String字串替換特殊字元或特殊替換的場景

2021-09-24 19:49:07 字數 644 閱讀 1647

**1.替換特殊字元或亂碼**

1.1>如果替換字元中需要替換'\'反斜槓 那麼你需要輸入兩個反斜槓\\

例如: 要替換的字串.replaceall("\\"," "); 這裡反斜槓替換為空格

1.2>替換亂碼

有時我們有些場景會產生亂碼比如爬取的網頁資料,如果沒有控制好編碼格式則會產生亂碼有的是unicode亂碼。如果存在亂碼會有意想不到的錯誤發生。如果要根本解決需要在轉換時控制好編碼格式,但如果只是想先進行替換掉請看下面

例如: 產生了�\字元我需要進行替換

要替換的字串.replaceall("\ufffd\u005c"," ")

注意:� 對應的unicode為\ufffd 反斜槓對應的unicode為\u005c 還有就是方法裡的反斜槓要是兩個 "\\ufffd\\u005c" 上面為了簡單宜看故而為之.

**2.特殊替換 (正規表示式替換)**

例如 要替換的字串.replaceall("(.)","$1 ")

含**析:str.replaceall(str1,str2)就是str2替換掉str中所有的str1

"(.+)(.*?)\\1"表示什麼意思呢?

.表示單個字元+表示乙個或多個, .+表示乙個或多個單字元。

string替換所有指定字串(C )

c 的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。首先明白乙個概念,即string替換所有字串,將 12212 這個字串的所有 12 都替換成 21 結果是什麼?可以是22211,也可以是21221...

string替換所有指定字串(C )

c 的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。首先明白乙個概念,即string替換所有字串,將 12212 這個字串的所有 12 都替換成 21 結果是什麼?可以是22211,也可以是21221...

string替換所有指定字串(C )

c 的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。首先明白乙個概念,即string替換所有字串,將 12212 這個字串的所有 12 都替換成 21 結果是什麼?可以是22211,也可以是21221...