導航:首頁 > 編程語言 > javareplaceall

javareplaceall

發布時間:2024-06-22 07:19:51

java中REPLACE和REPLACEALL的區別是什麼以及一些特殊字元替換怎麼使用

replace的參數是char和CharSequence,即可以支持字元的替換,也支持字元串的替換(CharSequence即字元串序列的意思,說白了也就是字元串);

replaceAll的參數是regex,即基於規則表達式的替換,比如:可以通過replaceAll("\\d", "*")把一個字元串所有的數字字元都換成星號;

相同點:都是全部替換,即把源字元串中的某一字元或字元串全部換成指定的字元或字元串;

不同點:replaceAll支持正則表達式,因此會對參數進行解析(兩個參數均是),如replaceAll("\\d", "*"),而replace則不會,replace("\\d","*")就是替換"\\d"的字元串,而不會解析為正則。

另外還有一個不同點:「\」在Java中是一個轉義字元,所以需要用兩個代表一個。

例如System.out.println( "\\" ) ;只列印出一個"\"。但是「\」也是正則表達式中的轉義字元,需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\,因此用replaceAll替換「\」為"\\",就要用replaceAll("\\\\","\\\\\\\\"),而replace則replace("\\","\\\\")。

如果只想替換第一次出現的,可以使用replaceFirst(),這個方法也是基於規則表達式的替換,但與replaceAll()不同的是,只替換第一次出現的字元串。

Ⅱ java怎樣將字元串中的字母替換掉

public class test6 {
public static void main(String[] args) {
String str = "我ds有一S個f蘋果";
String[] arrays = str.split("");
for(int i = 0;i < arrays.length;i++)
if( arrays[i].getBytes().length == 1 )
arrays[i] = "["+arrays[i] + ".wav]";//你要把字元串的內容怎麼轉換在版這里實現權!

for(String s : arrays)
System.out.print(s);
}
}結果:我[d.wav][s.wav]有一[S.wav]個[f.wav]蘋果

Ⅲ java replaceAll /和\字元

如果你是用轉義符來替換"/"運行下面代碼、看是不是你要的答案、
String s = "1/2/3/4";
System.out.println(s);
String str = s.replaceAll("/", "\\\\");
System.out.println(str);
希望可以給你幫助、若滿足你的要求、請及時採納、

閱讀全文

與javareplaceall相關的資料

熱點內容
壓縮包會改變文件內容么 瀏覽:548
45度面槽怎麼編程 瀏覽:742
蘋果6原裝充電器多大的 瀏覽:814
騰訊群文件 瀏覽:584
win10雙擊excel文件無法直接打開 瀏覽:152
dnf90版本劍魂右槽排名 瀏覽:375
mac給文件夾添加快捷方式到桌面 瀏覽:221
如何提高配套文件科學性 瀏覽:552
免費qq在線客服代碼 瀏覽:615
網路攝像機和麥克風的使用點不了 瀏覽:872
win10資源文件夾卡死 瀏覽:431
聯想筆記本如何添加網路連接 瀏覽:821
釘釘文件下載到微信用哪個瀏覽器 瀏覽:252
word怎麼刪掉第一頁 瀏覽:215
為什麼小米5不能升級系統 瀏覽:768
復古攝影教程 瀏覽:803
u盤里文件顯示文件夾空 瀏覽:574
如何編程年月日的進制 瀏覽:351
升級電腦硬體注意什麼 瀏覽:827
cnc銑床多主軸如何編程 瀏覽:640

友情鏈接