String類的替換操作

2021-06-22 19:48:25 字數 727 閱讀 5077

string類有四種替換操作:

replace(char oldchar, char newchar)

返回乙個新的字串,它是通過用newchar替換此字串中出現的所有oldchar得到的。

replace(charsequence target, charsequence replacement)

使用指定的字面值替換序列替換此字串所有匹配字面值目標序列的子字串。

replaceall(string regex, string replacement)

使用給定的 replacement 替換此字串所有匹配給定的正規表示式的子字串。

replacefirst(string regex, string replacement)

使用給定的 replacement 替換此字串匹配給定的正規表示式的第乙個子字串。

第1種和第3種比較常用,最近遇到的乙個問題是刪除以特定字串開頭以特定字串結尾的字串。

如刪除以「想得到怎樣的幫助」開頭以「檢視大圖」結尾的字串,可用如下表示式:

str.replace("(?=想得到怎樣的幫助).*?(?<=檢視大圖)", "");

String類的替換操作

public string replace char oldchar,char newchar 替換指定字元 public string replace charsequence oldchar,charsequence newchar 替換指定字串 public string replaceall...

String類的操作

string 由標頭檔案支援,支援的物件可以是字元也可以是寬字元 1 初始化 string str 1234567 char ch abcdefg string a string str 1 str 使用str初始化 string str 2 str,2,5 2,5 限定複製範圍 string st...

String類的基本操作

string類是表示字串的字串類,該類的介面與常規容器的介面基本相同,再新增了一些專門用來操作string的常規操作,string在底層實際是 basic string模板類的別名typedef basic stringstring 不能操作多位元組或者變長字元的序列。在使用string類時,必須包...