導航:首頁 > 編程語言 > 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相關的資料

熱點內容
沈陽哪裡適合學編程 瀏覽:811
django19常用版本 瀏覽:521
三國志11保存在哪個文件夾 瀏覽:88
iphone4s加速 瀏覽:108
編程內存和顯卡哪個重要 瀏覽:672
android連接網路列印機 瀏覽:195
linuxsftp如何上傳文件 瀏覽:603
蘋果文件覆蓋 瀏覽:327
網路足彩名人有哪些 瀏覽:639
pc共享網路給電腦 瀏覽:796
linuxkill重啟進程 瀏覽:658
sketchup景觀教程 瀏覽:730
win10管理找不到模塊 瀏覽:472
蘋果手機查看電腦文件 瀏覽:61
微信不訪問視頻文件夾嗎 瀏覽:259
文件夾加密大師注冊碼 瀏覽:1
onedrive怎麼上傳文件 瀏覽:488
android多線程寫文件棧溢出 瀏覽:242
台電酷閃量產工具 瀏覽:837
如何破壞文件 瀏覽:15

友情鏈接